- ベストアンサー
※ 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形式に変換する方法を教えてください。
- みんなの回答 (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
補足
ありがとうございます。試してみます。