DateAdd函数

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

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

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

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

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

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

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

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

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

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

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值