sql server 中DateName()函數及DatePart()函數

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).。。。。

相關文章
相關標籤/搜索