Asp教程

通过asp实例结合结合ACCESS,MSSQL来更好的深入Asp学习 - 爬坡者

« 文章渐近变色文字取得地址栏中的文件名 »

SQL关于DateDiff函数失常的问题

在SQL语句中,有时会使用到DateDiff()函数来设置取出的数据条件,往往不能取得成功,只能说DateDiff()这个函数比较怪异了,亦或者是笔者水平有限,未能找到正确的使用方法。
下面是不能运行的语句,要实现的功能是删除三天中的日志:

Sql="Delete From Ft_Log Where DateDiff('d',Log_Date,"&Now()&")<3"
Sql="Delete From Ft_Log Where DateDiff(d,Log_Date,"&Now()&")<3"
Sql="Delete From Ft_Log Where DateDiff("d",Log_Date,"&Now()&")<3"

经过反复思考,终于找到一个变通的方法啦,请看代码: [来源:飞腾设计网www.feitec.com内容,转载请注明出处]

Dim FtDay
FtDay=DateAdd("d",-3,Date+1)
Sql="Delete From Ft_Log Where Log_Date<=#"&FtDay&"#"
Conn.Execute Sql

呵呵,运行反向思维,采用DateAdd()函数来达到DateDiff()的功能。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Spirit Build 80710

Copyright 2007-2008 papozhe.com [asp教程] All Rights Reserved.
浙ICP备07030537号
免责申明:所有文章除特别声明,均来自网上,主要为学习用!内容仅供参考,版权归原作者。如侵犯您利益,请来信告知.
Email:papozhe$Gmail.com QQ:76336503