SQL Serverで日付をyyyy/mm/ddで表示しようとしたら関数が認識されずエラーになった

SQL Serverのバージョン違いによるTransact-SQLの差は、忘れたころに踏み抜く。SQL Server 2005で、yyyy/mm/dd形式で日付を出力しようとしたところ、下記のエラーが表示されて、実行できず。

'format' は 組み込み関数名 として認識されません。

formatは、SQL Server 2016以降はつかえるようだ。対象は、SQL Server 2005なので、format関数は追加されておらず、convert関数を使って、yyyy/mm/ddの形式にする。例としては下記。

SQL Server 2005で、日付(datetime型、smalldatetime型など)を、yyyy/mm/dd の形式で表示する。

select convert(nvarchar,GetDate(),111) AS 'yyyy/mm/ddフォーマット'

SQL Server 2019で、日付(datetime型、smalldatetime型など)を、yyyy/mm/dd の形式で表示する。

select format(GetDate(),'yyyy/MM/dd') AS 'yyyy/mm/ddフォーマット'

SQL Server 2019は、convert関数でも動作する。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする