Datepart():返回表明指定日期的指定日期部分的整數spa
語法:Datepart(datepart,date) 返回類型:intcode
DateName():返回表明指定日期的指定日期部分的字符串blog
語法:DateName(
datepart,date
)
返回類型:nvarchar
字符串
日期部分 | 縮寫 | 備註 |
---|---|---|
year | yy, yyyy | 年 |
quarter | qq, q | 季度 |
month | mm, m | 月 |
dayofyear | dy, y | 一年中的第幾天 |
day | dd, d | 日 |
week | wk, ww | 一年中的第幾周 |
weekday | dw日期部分返回對應於星期中的某天的數,例如:Sunday =1 | 星期幾 |
Hour | hh | 小時 |
minute | mi, n | 分鐘 |
second | ss, s | 秒 |
millisecond | ms | 毫秒 |
select GETDATE() as '當前日期時間', DateName(year,GetDate())+'-'+DateName(month,GetDate())+'-'+DateName(day,GetDate()) as '當前日期', DateName(quarter,GetDate()) as '第幾季度', DateName(week,GetDate()) as '一年中的第幾周', DateName(DAYOFYEAR,GetDate()) as '一年中的第幾天', DateName(year,GetDate()) as '年', DateName(month,GetDate()) as '月', DateName(day,GetDate()) as '日', DateName(hour,GetDate()) as '時', DateName(minute,GetDate()) as '分', DateName(second,GetDate()) as '秒', DateName(MILLISECOND,GetDate()) as '豪秒', DateName(WEEKDAY,GetDate()) as '星期幾' select GETDATE() as '當前日期時間', DatePart(year,GetDate())+'-'+DatePart(month,GetDate())+'-'+DatePart(day,GetDate()) as '當前日期', DatePart(quarter,GetDate()) as '第幾季度', DatePart(week,GetDate()) as '一年中的第幾周', DatePart(DAYOFYEAR,GetDate()) as '一年中的第幾天', DatePart(year,GetDate()) as '年', DatePart(month,GetDate()) as '月', DatePart(day,GetDate()) as '日', DatePart(hour,GetDate()) as '時', DatePart(minute,GetDate()) as '分', DatePart(second,GetDate()) as '秒', DatePart(MILLISECOND,GetDate()) as '豪秒', DatePart(WEEKDAY,GetDate()) as '星期幾'
查詢結果:get
注意:table
1)由於DatePart返回類型爲int類型,因此當前日期的結果是作了運算的結果class
2)date
在多數SQL SERVER 英文版本中(以及部分繁體版),select
SELECT DATENAME(month, getdate()) 獲得 字符串類型的 January ;語法
而在簡體中文版中:SELECT DATENAME(month, getdate()) 獲得 字符串類型的 01
而SELECT DATEPART(month,getdate())則在全部版本中都獲得 int類型的 1
3)
SELECT DATENAME(weekday, getdate()) 獲得「星期X」
SELECT DATEPART(weekday, getdate()) 獲得星期對應的數字,一(1)/二(2)/三(3).。。。。