1 当前系统日期、时间
select getdate() --返回:2004-10-15 21:50:20.840
2 dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
例如:向当前日期加上2天
select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000
3 datediff 返回跨两个指定日期的日期和时间边界数。
select datediff(day,'2004-09-01','2004-09-18') --返回:17
4 datepart 返回代表指定日期的指定日期部分的整数。
SELECT DATEPART(month, '2004-10-15') --返回 10
5 datename 返回代表指定日期的指定日期部分的字符串
SELECT datename(weekday, '2004-10-15') --返回:星期五
6 day(), month(),year() --可以与datepart对照一下
附:
补充: weekday dw 周
与week的区别:(同时注意一下dayofyear与day的区别)
select 本年第多少周=datename(week,'2004-10-15')
,今天是周几=datename(weekday,'2004-10-15')
--返回:
本年第多少周 今天是周几
--------------------------------------
42 星期五
select getdate() --返回:2004-10-15 21:50:20.840
2 dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
例如:向当前日期加上2天
select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000
3 datediff 返回跨两个指定日期的日期和时间边界数。
select datediff(day,'2004-09-01','2004-09-18') --返回:17
4 datepart 返回代表指定日期的指定日期部分的整数。
SELECT DATEPART(month, '2004-10-15') --返回 10
5 datename 返回代表指定日期的指定日期部分的字符串
SELECT datename(weekday, '2004-10-15') --返回:星期五
6 day(), month(),year() --可以与datepart对照一下
附:
补充: weekday dw 周
与week的区别:(同时注意一下dayofyear与day的区别)
select 本年第多少周=datename(week,'2004-10-15')
,今天是周几=datename(weekday,'2004-10-15')
--返回:
本年第多少周 今天是周几
--------------------------------------
42 星期五