DATEPART ( datepart , date )
参数 datepart 是将为其返回 integer 的 date(日期或时间值)的一部分。下表列出了所有有效的 datepart 参数。用户定义的变量等效项是无效的。
*下表列出了所有 datepart 参数以及 SELECT DATEPART(datepart,’2007-10-30 12:15:32.1234567 +05:10’) 语句返回的相应值。
date 参数的数据类型为 datetimeoffset(7)。
nanosecond datepart 返回值的小数位数为 9 位 (.123456700),并且最后两位始终为 00。*
datepart 缩写 返回值
year yy, yyyy 2007
quarter qq, q 4
month mm, m 10
dayofyear dy, y 303
day dd, d 30
week wk, ww 45
weekday dw 1
hour hh 12
minute mi, n 15
second ss, s 42
millisecond ms 123
microsecond mcs 123456
nanosecond ns 123456700
TZoffset tz 310
ISO_WEEK isowk, isoww
周和工作日日期部分参数
当 datepart 为 week (wk, ww) 或 weekday (dw) 时,返回值取决于使用 SET DATEFIRST 设置的值。 任何年份的 1 月 1 日都用来定义 week datepart 的起始数字,
例如:DATEPART (wk, ‘Jan 1, xxxx’) = 1,其中 xxxx 为任意年份。 下表列出了针对每个不同的 SET DATEFIRST 参数,“2007-04-21”的 week 和 weekday datepart 返回值。2007 年的 1 月 1 日是星期天。2007 年 4 月 21 日是星期六。如果所选语言为美国英语,SET DATEFIRST 的默认值为 7,即星期天。
SET DATEFIRST参数 返回的周 返回的工作日
1 16 6
2 17 5
3 17 4
4 17 3
5 17 2
6 17 1
7 16 7