SQLServerで形式を指定して日付を取得する
日付形式を指定するために、CONVERT関数、または、FORMAT関数を使用します。
CONVERT関数とFORMAT関数では、形式指定の型が異なるので注意してください。
FORMAT関数は書式指定子で日付形式を指定することが可能です。
CONVERT関数
SELECT CONVERT(VARCHAR, GETDATE(), 11) -- yy/MM/dd SELECT CONVERT(VARCHAR, GETDATE(), 12) -- yyMMdd SELECT CONVERT(VARCHAR, GETDATE(), 111) -- yyyy/MM/dd SELECT CONVERT(VARCHAR, GETDATE(), 112) -- yyyyMMdd SELECT CONVERT(VARCHAR, GETDATE(), 108) -- HH:mm:ss
FORMAT関数(SQLServer 2008 R2以降)
SELECT FORMAT(GETDATE(), 'yy/MM/dd') -- yy/MM/dd SELECT FORMAT(GETDATE(), 'yyMMdd') -- yyMMdd SELECT FORMAT(GETDATE(), 'yyyy/MM/dd') -- yyyy/MM/dd SELECT FORMAT(GETDATE(), 'yyyyMMdd') -- yyyyMMdd SELECT FORMAT(GETDATE(), 'HH:mm:ss') -- HH:mm:ss