YYYYMM の int 値があります。したい: 1. datetime に変換する 2. 1 日分の DATEADD(Day, +1, @date) を追加する 3. int に戻す
これを行う最も簡単な方法は何ですか?
YYYYMM の int 値があります。したい: 1. datetime に変換する 2. 1 日分の DATEADD(Day, +1, @date) を追加する 3. int に戻す
これを行う最も簡単な方法は何ですか?
たとえば、最初の int が 201310 (2013 年 10 月) の場合、次のようになります。
select convert(datetime, rtrim(201310 * 100 + 1))
関数 RTRIM は、int を文字列型に変換するトリックです。
結果は次のとおりです。
2013-10-01 00:00:00.000
RTRIM を使用したくない場合は、以下のコマンドで同じ結果が得られます。
select convert(datetime, convert(char, 201310 * 100 + 1))