プログラミングでSQLを扱っていると頻繁に日付の出力形式をフォーマット変換することが
多くないでしょうか。
SQL Server 限定にはなりますが、SQL Server で日付フォーマットをする際の変換形式を以下に
ひと通りまとめておきたいと思います。
Declare @Now Datetime = GETDATE()
① mm/dd/yyyy (形式例:12/01/2018)
SELECT CONVERT(NVARCHAR, @Now, 101)
② mm/dd/yy(形式例:12/01/18)
SELECT CONVERT(NVARCHAR, @Now, 1)
③ yyyy/mm/dd (形式例:2018/12/01)
SELECT CONVERT(NVARCHAR, @Now, 111)
④ yy/mm/dd (形式例:18/12/01)
SELECT CONVERT(NVARCHAR, @Now, 11)
⑤ dd/mm/yyyy (形式例:01/12/2018)
SELECT CONVERT(NVARCHAR, @Now, 103)
⑥ dd/mm/yy (形式例:01/12/18)
SELECT CONVERT(NVARCHAR, @Now, 3)
⑦ yyyymmdd (形式例:20181201)
SELECT CONVERT(NVARCHAR, @Now, 112)
⑧ yymmdd (形式例:181201)
SELECT CONVERT(NVARCHAR, @Now, 12)
⑨ HH:mi:ss (形式例:23:59:59)
SELECT CONVERT(NVARCHAR, @Now, 108)
⑩ HH:mi:ss:mmm (形式例:23:59:59:123)
SELECT CONVERT(NVARCHAR, @Now, 114)