用T-SQL要把資料的時間輸出想要的格式是很常見的需求,例如:年月日時分秒或是年月日,在C#可以用tostring("yyyy-MM-dd")
方式。在T-SQL中可以用Convert
或是Cast
,但是,每次用Convert
時候,都還要去記住格式化的代碼有點難,這邊整理一些相關資訊,供大家參考也給自己記憶。
用
Cast
方式,可以轉換成下列幾種格式分別執行結果如下:
用
Convert
方式,將時間欄位轉成varchar,並搭配style方式,轉換成自己要的時間格式1select convert(varchar,getdate(),填入center style)
簡碼對照表
不過,在這簡碼中,若是要轉換成年月日時分,似乎沒有這樣的格式可以用,要達到此需求,可以定義varchar長度解決1select convert(varchar(16),getdate(),120)