• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:select文で int を yyyy-mm-dd に変換したい)

SQLでint型をyyyy-mm-ddに変換する方法

このQ&Aのポイント
  • select文を使用して、int型のデータをyyyy-mm-dd形式の文字型に変換する方法について教えてください。
  • 現在、convert関数とsubstring関数を使用して変換を試みていますが、'0--'という不正な書式が生成されてしまいます。
  • int型のデータをchar型のyyyy-mm-dd形式に変換する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • utakataXEX
  • ベストアンサー率69% (711/1018)
回答No.1

バージョンが6.5以前だとダメだけど、こんな感じでできます。 (↑余計なやり取りが増えてしまうのでバージョンは明記で) select convert(varchar(10), cast(cast( --(1) 0はNULLに case when f1=0 then null else f1 end --(2) f1をvarcharにした後datetimeに as varchar)as datetime) --(3) 日付の書式変換 ,21) from tbl1

lord_chan
質問者

補足

ありがとうございます。試してみます。