1. 程式人生 > >SqlServer Convert函式 日期格式化

SqlServer Convert函式 日期格式化

1.convert函式的作用

sql中最常用的資料型別就是各種時間了。實際使用的時候,我們經常需要將各種時間轉化為其他新的資料型別。這個時候就是輪到convert函式顯示威力了。
convert() 函式是把日期轉換為新資料型別的通用函式,同時,convert()函式可以用不同的格式顯示時間或日期資料。

2.convert函式的語法

CONVERT(data_type(length),data_to_be_converted,style)

其中,data_type(length)表示為轉化後的目標資料型別,並且可以帶指定長度。data_to_be_converted為原來的日期/時間欄位,style則是轉化後的輸出格式。

其中,可以使用的style數值包括:
Style ID Style 格式
100 或者 0 mon dd yyyy hh:miAM (或者 PM)
101 mm/dd/yy
102 yy.mm.dd
103 dd/mm/yy
104 dd.mm.yy
105 dd-mm-yy
106 dd mon yy
107 Mon dd, yy
108 hh:mm:ss
109 或者 9 mon dd yyyy hh:mi:ss:mmmAM(或者 PM)
110 mm-dd-yy
111 yy/mm/dd
112 yymmdd
113 或者 13 dd mon yyyy hh:mm:ss:mmm(24h)
114 hh:mi:ss:mmm(24h)
120 或者 20 yyyy-mm-dd hh:mi:ss(24h)
121 或者 21 yyyy-mm-dd hh:mi:ss.mmm(24h)
126 yyyy-mm-ddThh:mm:ss.mmm(沒有空格)
130 dd mon yyyy hh:mi:ss:mmmAM
131 dd/mm/yy hh:mi:ss:mmmAM

3.例項:

date_join是datetime型別,資料庫裡存的形式為 2008-03-14 17:45:33.000這種形式。很顯然,實際中使用的時候肯定要將其轉化為字串。例如我們統計某天總共有多少條記錄:

SELECT count(*)
FROM member
WHERE CONVERT(varchar(10),date_join,112) = 20160702

通過convert函式,輕鬆達到目的。