-1

月番号がある場合に月名を取得する最良の方法は、

DateName( month , DateAdd( month , @MonthNumber , 0 ) - 1 ) を選択

4

1 に答える 1

1

内部クエリ

select  DateAdd( month , 12 , 0 )-1

次のように出力されます

1900-12-31 00:00:00.000

SQL サーバーは開始日を 1900-01-01 00:00:00.000 と見なし、その日付に 12 か月を追加すると 1901-01-01 00:00:00.000 になります。

この値から 1 日を引いて月名を取得すると、目的の出力である 12 月が得られます。

于 2012-11-06T06:38:23.827 に答える