dateadd函数(dateD)

http://www.itjxue.com  2023-01-28 08:17  来源:未知  点击次数: 

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同理。不说了。

望采纳,给满分哦。

(责任编辑:IT教学网)

更多

推荐FTP服务器文章