HOME >> Tips >> SQL Server Tips >> SQL

日付をフォーマットされた文字列で出力する方法

 
文書番号:20360




  日付型のデータをフォーマットした文字列で出力するSQL。

【CONVERT 関数で日付をフォーマットする】


SELECT CONVERT(nvarchar,GETDATE(),111) AS '111'
      ,CONVERT(nvarchar,GETDATE(),11)  AS '11'
      ,CONVERT(nvarchar,GETDATE(),112) AS '112'
      ,CONVERT(nvarchar,GETDATE(),12)  AS '12'

111		11		112		12
-----------------------------------------------------
2012/09/25	12/09/25	20120925	120925
  CONVERT 関数で指定できるオプションは以下のMSDNを参照。
  [MSDN] CAST および CONVERT (Transact-SQL)


【FORMAT 関数で日付をフォーマットする】


SELECT FORMAT(GETDATE(),'yyyyMMdd')
      ,FORMAT(GETDATE(),'yyyy/MM/dd')
      ,FORMAT(GETDATE(),'yyyy/MM/dd HH:mm:ss')

-----------------------------------------------------
20120925	2012/09/25	2012/09/25 22:05:10
   FORMAT関数で指定すると.NETと同じ様にフォーマットできます。

【参考情報】


[MSDN] CAST および CONVERT (Transact-SQL)
http://msdn.microsoft.com/ja-jp/library/ms187928.aspx