0

YYYYMM の int 値があります。したい: 1. datetime に変換する 2. 1 日分の DATEADD(Day, +1, @date) を追加する 3. int に戻す

これを行う最も簡単な方法は何ですか?

4

2 に答える 2

0

たとえば、最初の 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))
于 2013-10-22T17:11:09.383 に答える