SQL DateName\DatePart 返回表示指定date的指定datepart的字符串
1.语法
DATEPART (datepart , date )
- datepart
-
是将为其返回 integer 的 date(日期或时间值)的一部分。下表列出了所有有效的 datepart 参数。用户定义的变量等效项是无效的。
datepart
缩写
year
yy ,yyyy
quarter
qq ,q
month
mm , m
dayofyear
dy ,y
day
dd ,d
week
wk ,ww
weekday
dw
hour
hh
minute
mi, n
second
ss , s
millisecond
ms
microsecond
mcs
nanosecond
ns
TZoffset
tz
ISO_WEEK
isowk ,isoww
- date
-
是一个表达式,可以解析为 time、date、smalldatetime、datetime、datetime2 或 datetimeoffset 值。date 可以是表达式、列表达式、用户定义的变量或字符串文字。
为避免不确定性,请使用四位数年份。有关两位数年份的信息,请参阅two digit year cutoff 选项。
2.使用datename和datepart在使用datepart为“weekday”时,两者显示不一样。而且取决于这一个星期是从第几天开始的。
代码如下:
set datefirst 1 select DATENAME(dw,GETDATE())as dateName, datepart(dw,GETDATE()) as dataPart
运行结果如下:
以上,我设置星期一为一周的第一天。所以,datepart中的3与星期三中的三相对应。