DateAdd函数

简介: DateAdd函数

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


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


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

 

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

20200607091457604.png

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


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


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


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


20200602194648627.png


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


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同理


相关文章
|
8月前
|
JavaScript Unix 索引
2022年11月21日13:32:00——T5——JS对象与Date日期函数
2022年11月21日13:32:00——T5——JS对象与Date日期函数
64 0
|
OceanBase
to_date 和 sysdate
to_date 和 sysdate
881 0
DATEADD() 函数
DATEADD() 函数
275 0
日期比较
日期比较
73 0
|
SQL
SQL Server 日期的加减函数: DATEDIFF DATEADD
原文:SQL Server 日期的加减函数: DATEDIFF DATEADD 原文地址:http://blog.csdn.net/xyzqiang/article/details/6577831 SQL Server 日期的加减函数: DATEDIFF    DATEADDDATEDIFF: 返...
2646 0
|
SQL Oracle 关系型数据库