日期和时间函数
函数名称 参数 示例 说明
dateadd
(日期部分,数字,日期)
select dateadd(year,45,'1990-12-11')
返回 2035-12-11 00:00:00.000
select dateadd(month,45,'1990-12-11')
返回 1994-09-11 00:00:00.000
select dateadd(mm,45,'1990-12-11')
返回 1994-09-11 00:00:00.000
select dateadd(qq,12,'1990-12-11')
返回 1993-12-11 00:00:00.000
select dateadd(hh,12,'1990-12-11')
返回 1990-12-11 12:00:00.000
select dateadd(yy,-12,'1990-12-11')
返回 1978-12-11 00:00:00.000
返回给指定日期加上一个时间间隔后的新的日期值。
数字:用于与指定的日期部分相加的值。如果指定了非整数
值,则将舍弃该值的小数部分,舍弃时不遵循四舍五入。
日期:指定的原日期
在此函数中 dw,dy,dd 效果一样都表示天
datedi
(日期部分,开始日期,结束日期)
select datediff(yy,'1990-12-11','2008-9-
10')
返回 18
select datediff(mm,'2007-12-11','2008-9-
10')
返回 9
返回两个指定日期的指定日期部分的差的整数值。
在计算时由结束日期减去开始日期
在此函数中 dw,dy,dd 效果一样都表示天
datenam
e
(日期部分,日期)
select datename(mm,'2007-12-11')返回 12
select datename(dw,'2007-12-11')返回星期二
select datename(dd, '2007-12-11')返回 11
返回表示指定日期的指定日期部分的字符串。
dw 表示一星期中星期几,wk 表示一年中的第几个星期
dy 表示一年中的第几天
datepart
(日期部分,日期)
select datepart(mm,'2007-12-11')返回 12
select datepart(dw,'2007-12-11')返回 3
select datepart(dd, '2007-12-11')返回 11
返回表示指定日期的指定日期部分的整数。
wk 表示一年中的第几个星期
dy 表示一年中的第几天,
dw 表示一星期中星期几,返回整数默认 1 为星期天
getdate
无参数
select getdate()
返回 2009-04-28 18:57:24.153
返回当前系统日期和时间。