DateDiff 为什么只能比较1 呢?

if DateDiff(参数1,参数2)>=1 这个时候条件成立并执行。
但是
if DateDiff(参数1,参数2)>=2 这个时候却不成立退出if模块。
这是为什么啊? 我试了下 除了1以外都不成立。
PS:参数1 和 参数2 均为 now

第1个回答  2009-08-03
DateDiff DateDiff: SQL server函数
返回 Variant (Long) 的值,表示两个指定日期间的时间间隔数目。
语法
DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])
DateDiff 函数语法中有下列命名参数:
部分 描述
interval 必要。字符串表达式,表示用来计算date1 和 date2 的时间差的时间间隔
Date1□date2 必要;Variant (Date)。计算中要用到的两个日期。
Firstdayofweek 可选。指定一个星期的第一天的常数。如果未予指定,则以星期日为第一天。
firstweekofyear 可选。指定一年的第一周的常数。如果未予指定,则以包含 1 月 1 日的星期为第一周。
interval 参数的设定值如下:
设置 描述
yyyy 年
q 季
m 月
y 一年的日数
d 日
w 一周的日数
ww 周
h 时
n 分钟
s 秒

您的使用只有两个参数,缺少了interval 参数。比如 DATEDIFF('day', pubdate, Now()) 就可以得出pubdate与现在的日历天数差。本回答被提问者和网友采纳

用Datediff为什么计算出来的天数与Excel里的Day360函数不一样
如果你的公式包含参数true(如(=DAYS360(A1,A2,TRUE),那么就需要这一行的判断,如果没有参数(如(=DAYS360(A1,A2)),那就不需要了,其中的问题,你可以研究一下days360这个函数就知道了。

SQL语句1
DateDiff 函数可用来决定两个日期之间所指定的时间间隔数目。例如,可以使用 DateDiff 来计算两个日期之间相隔几日,或计算从今天起到年底还有多少个星期。为了计算 date1 与 date2 相差的日数,可以使用“一年的日数”(y) 或“日”(d)。当 interval 是“一周的日数”(w) 时,DateDiff 返回两日期...

sql语句要实现判断时间小于1个月怎么判断?
1、由时间开始(@oldDate),赋初始值 2、时间开始再加上一个月的时间,由于月份不同天数不同,所以,使用DATEADD函数比较好的效果 3、此时,@oldDate是已过一个月时间后的时间,再与当前时间比较,大于0则超过当前时间,即是时间过了一个月,否则,时间不足一个月 ...

sql怎么判断两个具体时间的时间长度是否大于1年
这个差和 365对比.大于等,则表示超过1年,否则就是一年内

access sql iff和datediff嵌套使用的问题,求助。
即1899\/12\/22。所以你应当将SQL语句改为:select iif(日期>#2014\/09\/19#,datediff('d',日期,'2014\/09\/1'),日期) from ss 是access里的日期时间界定符。不过,我自己理解,你很可能想得到的是为“真”显示为-8,而为假仍显示为日期,那么再将最后的日期转化为字符即可,如下:select iif(日期...

请高手帮忙解释一下,datediff('d',DateAndTime,Now())<=7这个是什么意...
是把7天内的新闻选出来 换成30 就是30天内的新闻 这个语句没涉及到排列 所以排列应该是别的语句处理 ('ww',addtime,Date())=0 没有前后语句不好判断 估计是选出某一天的新闻

access里面的datediff("d",date1,date2)和datediff("y",date1,date2...
DateDiff ( interval,date1,date2),这里的interval是用来控制比较结果的单位,d表示天数,表示结果是两个日期间隔的天数;y表示年数,表示两个日期间隔的年数。

DateDiff (I , D1 , D2)中是D1-D2还是D2-D1?
应该是 =DATEDIF(D1, D2,"Y"),是D2-D1,即D1是起始日期,D2是结束日期,D1比D2小。

VB DateDiff(interval, date1, date2)函数能把interval参数设置成...
interval 参数的设定值如下:设置 描述 yyyy 年 q 季 m 月 y 一年的日数 d 日 w 一周的日数 ww 周 h 时 n 分钟 s 秒 上面是NSDN的解释,最小单位是秒

(asp,急)datediff 指定了无效的参数 1
在sql server中当前时间不是now(),而是GetDate();把now()换成GetDate()就行了。--- 那就这样改:conn.execute("Delete from [Fy_UsersOnline] where DateDiff(s,"& lasttime &","& SqlNowString &")>"&SiteSettings("UserOnlineTime"))...

相似回答