uncategorized

T-SQL 時間欄位的格式化(用Convert / Cast作法)

用T-SQL要把資料的時間輸出想要的格式是很常見的需求,例如:年月日時分秒或是年月日,在C#可以用tostring("yyyy-MM-dd")方式。在T-SQL中可以用Convert或是Cast,但是,每次用Convert時候,都還要去記住格式化的代碼有點難,這邊整理一些相關資訊,供大家參考也給自己記憶。

  • Cast方式,可以轉換成下列幾種格式

    分別執行結果如下:

  • Convert方式,將時間欄位轉成varchar,並搭配style方式,轉換成自己要的時間格式

    1
    select convert(varchar,getdate(),填入center style)

簡碼對照表

不過,在這簡碼中,若是要轉換成年月日時分,似乎沒有這樣的格式可以用,要達到此需求,可以定義varchar長度解決

1
select convert(varchar(16),getdate(),120)