2

GETDATE()関数から 3 か月を減算するにはどうすればよいですか?

私がやろうとしているのは、現在の月の 3 か月前の月の最終日を取得することです。したがって、今日が 10.22.2012 の場合、現在の日付から 3 か月を減算してその月の最終日を出力するにはどうすればよいので、この日付を取得しようとしています: 07.31.2012?

これは私がこれまでに持っているものですが、前月の最終日のみを出力します:

DATEADD(MILLISECOND, -3,
DATEADD(MONTH, DATEDIFF(MONTH, -4, GETDATE()), 0))

必要なものを印刷していません。どんな助けでも大歓迎です。

4

1 に答える 1

8

当月の3か月前の月末日

DATEADD(M,DATEDIFF(M,0,GETDATE())-2,0)-1
于 2012-10-22T20:25:38.353 に答える