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与星期三中的三相对应。

 

posted @ 2012-09-19 14:37  沙耶  阅读(602)  评论(0编辑  收藏  举报