資源描述:
《sqlserver中如何取年、月、日-datepart函數(shù)》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在工程資料-天天文庫。
1、DATEPART返回代表指定日期的指定日期部分的整數(shù)。語法DATEPART(datepart,date)參數(shù)datepart是指定應返回的日期部分的參數(shù)。下表列出了Microsoft?SQLServer?識別的日期部分和縮寫。日期部分縮寫yearyy,yyyyquarterqq,qmonthmm,mdayofyeardy,ydaydd,dweekwk,wwweekdaydwHourhhminutemi,nsecondss,smillisecondmsweek(wk,ww)日期部分反映對SETDATEFIRST作的更改。任何一年的1
2、月1日定義了week日期部分的開始數(shù)字,例如:DATEPART(wk,'Jan1,xxxx')=1,此處xxxx代表任一年。weekday(dw)日期部分返回對應于星期中的某天的數(shù),例如:Sunday=1、Saturday=7。weekday日期部分產(chǎn)生的數(shù)取決于SETDATEFIRST設定的值,此命令設定星期中的第一天。date是返回datetime或smalldatetime值或日期格式字符串的表達式。對1753年1月1日之后的日期用datetime數(shù)據(jù)類型。更早的日期存儲為字符數(shù)據(jù)。當輸入datetime值時,始終將其放入引
3、號中。因為smalldatetime只精確到分鐘,所以當用smalldatetime值時,秒和毫秒總是0。如果只指定年份的最后兩位數(shù)字,則小于或等于"兩位數(shù)年份截止期"配置選項的值的最后兩位數(shù)字的數(shù)字所在世紀與截止年所在世紀相同。大于該選項的值的最后兩位數(shù)字的數(shù)字所在世紀為截止年所在世紀的前一個世紀。例如,如果twodigityearcutoff為2049(默認),則49被解釋為2049,2050被解釋為1950。為避免模糊,請使用四位數(shù)的年份。有關時間值指定的更多信息,請參見時間格式。有關日期指定的更多信息,請參見datetim
4、e和smalldatetime。返回類型int注釋DAY、MONTH、和YEAR函數(shù)分別是DATEPART(dd,date)、DATEPART(mm,date)、和DATEPART(yy,date)的同義詞。示例GETDATE函數(shù)返回當前日期;然而,比較時并不總是需要完整的日期信息(通常只是對日期的一部分進行比較)。此示例顯示GETDATE及DATEPART的輸出。SELECTGETDATE()AS'CurrentDate'GO下面是結果集:CurrentDate????????????????------------------
5、---------Feb18199811:46PM?????????SELECTDATEPART(month,GETDATE())AS'MonthNumber'GO下面是結果集:MonthNumber------------2????????????此示例假設日期是5月29日。SELECTDATEPART(month,GETDATE())GO下面是結果集:-----------5???????????(1row(s)affected)在此示例中,以數(shù)字表示日期。注意:SQLServer將0解釋為01/01/1900。SELECTD
6、ATEPART(m,0),DATEPART(d,0),DATEPART(yy,0)下面是結果集:-----------------