DateAdd 和 DateDiff 的第一个参数

作者:chilleen 来源:ITPOW(原创) 日期:2006-11-6

DateAdd 返回一个日期加上特定时间间隔后的值。

语法:DateAdd(interval, number, date)

interval 表示时间单位,即指示 number 是表示年,还是月,还是分,还是其它的,如下:
yyyy 年
q 季度
m 月
y 一年的日数
d 日
w 一周的日数
ww 周
h 小时
n 分钟
s 秒

不好理解的是:y、w,开始我以为 y 的单位是 365天(与 1年 有点区别噢,见后面的 DateDiff),w 的单位是 7天。其实不是的,细读了微软参考并作了测试后发现,这其中 y、w、d 是同意义的,表示天数。

另外,DateDiff 的第一个参数中 y 和 d 是同意义的,w 不再与 d 同意义,而是表示相隔多少个 7天,这与 ww 不同。假如今天是一周的第一天,至于星期几是一周的第一天得看计算机设置和第四个参数了,那么今天与昨天相隔 0 个 w,相隔 1 个 ww,因为今天与昨天相差不足 1 个 7天,但今天已经是另外一周了。

很难想像吧,但事实就是这样,总结一下。

DateAdd:y、w、d 同意义,都表示天数。
DateDiff:y、d 同意义,都表示天数;w 表示多少个 7天,ww 表示多少周。

相关文章