在 SQL Server 中,我有一列start_date(Table1如下所示的 2 個值)
'2006-08-15 00:00:00.000',
'2010-07-13 18:53:59.000'
我想將這些日期轉換為格式“yyyy-mm-dd'T'hh:mm:ss.SSS'Z'”。
我已經嘗試了以下兩種方法:
Select Convert(varchar, start_date, 126) 'Z' as required_date from Table1Select Convert(varchar, start_date, 127) 'Z' as required_date from Table1
我得到這些結果:
'2006-08-15T00:00:00Z'
'2010-07-13 18:53:59Z'
最后 000 正在被修剪掉(這不應該發生)。
我想要這樣的結果:
'2006-08-15T00:00:00.000Z'
'2010-07-13 18:53:59.000Z'
我怎樣才能做到這一點?任何幫助,將不勝感激。
謝謝。
uj5u.com熱心網友回復:
我是 sql 新手,但我認為 .000 的洗掉是因為 sql 本身沒有顯示毫秒或其他任何內容。嘗試在添加“Z”的地方添加“.000Z”,你應該擁有它嗎?
應該看起來像這樣
Select Convert(varchar,start_date,126) '.000Z' as required_date from Table1
Select Convert(varchar,start_date,127) '.000Z' as required_date from Table1
uj5u.com熱心網友回復:
你可以在下面使用
Select Convert(varchar(25),start_date,121) 'Z' as required_date from Table1
這里有一些很好的解釋SQL Convert Date functions and formats
uj5u.com熱心網友回復:
到目前為止,我只能看到一種獲得所需答案的方法:
從 Table1 中選擇 CONVERT(varchar(20),start_date,126) substring(CONVERT(varchar(35),start_date,121),20,23) 'Z' AS required_date
如果有任何優化的方式,請發表評論。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/516249.html
標籤:sql服务器约会时间
