SQL中Convert 函式的使用方法

2021-08-20 13:40:09 字數 1588 閱讀 7208

convert() 函式是把日期轉換為新資料型別的通用函式。

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)

101mm/dd/yy

102yy.mm.dd

103dd/mm/yy

104dd.mm.yy

105dd-mm-yy

106dd mon yy

107mon dd, yy

108hh:mm:ss

109 或者 9

mon dd yyyy hh:mi:ss:mmmam(或者 pm)

110mm-dd-yy

111yy/mm/dd

112yymmdd

113 或者 13

dd mon yyyy hh:mm:ss:mmm(24h)

114hh:mi:ss:mmm(24h)

120 或者 20

yyyy-mm-dd hh:mi:ss(24h)

121 或者 21

yyyy-mm-dd hh:mi:ss.mmm(24h)

126yyyy-mm-ddthh:mm:ss.mmm(沒有空格)

130dd mon yyyy hh:mi:ss:mmmam

131dd/mm/yy hh:mi:ss:mmmam

convert(varchar(19),getdate())

convert(varchar(10),getdate(),110)

convert(varchar(11),getdate(),106)

convert(varchar(24),getdate(),113)

結果類似:

dec 29 2008 11:45 pm

12-29-2008

29 dec 08

29 dec 2008 16:25:46.635

另外,在實際專案中,sqlserver資料庫中的時間字段型別為datetime,並且時間精確到了毫秒,我的需求是只需要以某種格式顯示年月日,因此,我的sql寫法如下:select zentityno,znote,zitemname,zqty,convert(varchar(11),zbilldate,111),zscore from b_vipredeem ,此時程式後台會報錯:zbilldate列無效。但是資料庫中的確存在這一列,而且在資料庫查詢控制台執行該語句又可以得到結果,最終發現在控制台查詢得到的結果列名為無列名,於是將以上sql改為select zentityno,znote,zitemname,zqty,convert(varchar(11),zbilldate,111) as zbilldate,zscore from b_vipredeem,問題得以解決。

SQL中的Convert 函式方法

格式 convert data type length data to be converted,style data type length 轉換的目標資料型別,data to be converted 需要轉換的值,style規定的日期 時間輸出格式。查詢指定日期的庫存記錄,strdate 為指...

sql中cast 函式和convert 函式

cast 函式和convert 函式 cast 函式可以將某種資料型別的表示式轉化為另一種資料型別 convert 函式也可以將制定的資料型別轉換為另一種資料型別 cast 函式和convert 函式語法 select cast 表示式 as 資料型別 select convert 資料型別 長度 ...

SQL中CONVERT 函式用法詳解

sql中convert函式格式 convert data type,expression style 引數說明 expression 是任何有效的 microsoft sql server 表示式。data type 目標系統所提供的資料型別,包括 bigint 和 sql variant。不能使用...