DateAdd函数

在VBA日期时间函数学习中,有几类用到了间隔类型参数,比如

日期/时间增加或减少一个时间间隔:DateAdd(<间隔类型>,<间隔值>,<表达式>)                         

计算两个日期的间隔值函数: DateDiff(<间隔类型>,<日期 1>,<日期 2>[,W1][,W2])                                

 返回日期指定时间部分函数:  DatePart(<间隔类型>,<日期> [,W1][,W2])                              

DateAdd函数_第1张图片

发现了w,y,d三个参数好像很相像,就做了对比。

在dateadd 函数中,w,y,d返回的日期值是相同的。

在datediff中,y,d返回日期值相同,w不同。

在datepart中,w,y,d各不相同。

DateAdd函数_第2张图片

网上有这么一段话,看得不是很明白。

w理解为一周的第几天

y理解为一年的第几天

d理解为日期。

例如D=#2018-1-29#

1、dateadd。

dateadd(“d”,2,d)表示天数加3,函数返回日期2018-1-31。

dateadd(“y”,2,d)返回天数所在的日期。如题是29+2=31天,2018年的31天就是2018-1-31.

dateadd(“w”,2,d),返回值是某周某天所在日期(默认是一周第一天是周日)。如题是2018年1月29是第5周的第2天+两天也是2018-1-31.所以三者结果完全一样。

2、datepart。datepart("w",d)它的意思是求2018年1月29日是2018年第某周的第某天,返回值是第某天的天数。如题表示2018年的第五周第二天(1月28日),所以返回是2。datepart("y",d)表示2018年1月29日是2018年的第多少天,返回值是29天。datepart("d",d)=29很简单喽。

3、datediff同理

你可能感兴趣的:(servlet,java,开发语言)