SQL DATEPART()函数

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 
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值