dateadd函数(dateD)
dateadd函数的用法是什么?
用 DateAdd 函数可实现日期、时间的加减
用法:DateAdd(nStr, S, nTime)
nTime :表示基准时间
S :表示加上的时间、日期数值,负数表示减去
nStr :表示要加减的项目。共6个(年:y 月:m 日:d 时:h 分:n 秒:s)
例子:在窗体添加控件Command1 Label1 Label2 查看效果
Private Sub Command1_Click()
Label1.Caption = Now '获得当前时间
'加上 3 秒
S = 3: nStr = "s"
Label2.Caption = DateAdd(nStr, S, Label1.Caption)
' '减去 4 分
' S = 4: nStr = "n"
' Label2.Caption = DateAdd(nStr, S, Label1.Caption)
' '加上 12 时
' S = 12: nStr = "h"
' Label2.Caption = DateAdd(nStr, S, Label1.Caption)
' '加上 13 天
' S = 13: nStr = "s"
' Label2.Caption = DateAdd(nStr, S, Label1.Caption)
' '加上 5 月
' S = 5: nStr = "m"
' Label2.Caption = DateAdd(nStr, S, Label1.Caption)
' '加上 3 年
' S = 3: nStr = "y"
' Label2.Caption = DateAdd(nStr, S, Label1.Caption)
End Sub
dateadd语法
DATEADD(datepart,number,date)
date 参数是合法的日期表达式。number
是想要添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数
例:上月的最后一天
SELECT DATEADD(ms,-3,DATEADD(MONTH,DATEDIFF(MONTH,0,GETDATE()),0))
注:用本月的第一天减去3毫秒,即得出上个月的最有一天.SQL SERVER DATETIME类型的时间精确到3毫秒。
DATEADD和DATEDIFF在SQL语句中是什么意思...?
datediff是计算两个时间间的差,如差几天或是几个月,或是几年等
select datediff(day,'2008.9.2','2008.10.28')
dateadd则是算出在已知时间的基础上再加多少天是几月几日.
select dateadd(year,10,getdate())
select dateadd(month,10,getdate())
select dateadd(day,10,getdate())
在VB6.0中,DateAdd函数中,用"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)表示天数加2,函数返回日期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同理。不说了。
望采纳,给满分哦。