- ベストアンサー
DATETIME型への変換
2つの文字列、日付をあらわすCHAR(8)と時刻をあらわすCHAR(6)の変数をDATETIME型に変換する方法をご教授いただけますでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
すみません。datetime型に変換している事を失念していました。 CONVERT(datetime,@SysDate +' ' + SUBSTRING(@SysTime,1,2) + ':' + SUBSTRING(@SysTime,3,2) + ':' + SUBSTRING(@SysTime,5,2),120) となります。
その他の回答 (1)
- Azzuri
- ベストアンサー率68% (34/50)
回答No.1
CONVERT(datetime,日付,112(変換スタイル)) 例)112:YYYYMMDD 111:YYYY/MM/DD CONVERT(datetime,時刻,8(変換スタイル))) 例)8:hh:mm:ss CONVERT(datetime,日付 + 時刻,120(変換スタイル))) 例)120:yyyy-mm-dd hh:mi:ss です。
質問者
補足
@SysDate = '20050222' @SysTime = '123456' の場合 CONVERT(datetime,@SysDate + @SysTime,120) で行なった場合 「構文エラー。文字列から日付/時刻に変換できませんでした。」となってしまいます。 CONVERT(datetime,@SysDate,111) はOKでした。
お礼
やはり時間はこのように操作しなければいけないのですね・・・ 本当にありがとうございました。