• ベストアンサー

DATETIME型への変換

2つの文字列、日付をあらわすCHAR(8)と時刻をあらわすCHAR(6)の変数をDATETIME型に変換する方法をご教授いただけますでしょうか?

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

  • ベストアンサー
  • Azzuri
  • ベストアンサー率68% (34/50)
回答No.2

すみません。datetime型に変換している事を失念していました。 CONVERT(datetime,@SysDate +' ' + SUBSTRING(@SysTime,1,2) + ':' + SUBSTRING(@SysTime,3,2) + ':' + SUBSTRING(@SysTime,5,2),120) となります。

kachimi
質問者

お礼

やはり時間はこのように操作しなければいけないのですね・・・ 本当にありがとうございました。

その他の回答 (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 です。

kachimi
質問者

補足

@SysDate = '20050222' @SysTime = '123456' の場合 CONVERT(datetime,@SysDate + @SysTime,120) で行なった場合 「構文エラー。文字列から日付/時刻に変換できませんでした。」となってしまいます。 CONVERT(datetime,@SysDate,111) はOKでした。

関連するQ&A