1

このクエリを使用して、先月から情報を抽出しています

SELECT * 
FROM Member
WHERE DATEPART(m, date_created) = DATEPART(m, DATEADD(m, -1, getdate()))

年末が近づくと、2013 年 1 月に実行すると 2012 年 12 月が自動的にプルされますか?

4

3 に答える 3

1

はい。getdate() 関数は、クエリが実行されたときに現在の日付を返します。そして、月に-1を追加し、date_created列の月と先月を比較しています。しかし、年の比較も行うべきだと思います。月と年の両方の 2 つの条件を追加する必要があります。

于 2012-11-15T09:44:49.257 に答える
1

はい、12 月のデータを取得します。ただし、2012 年だけでなく、任意の年から 12 月のデータを取得します。

于 2012-11-15T09:45:38.747 に答える
1

はい、そうなります。DATEADD は、選択した部分 (日、月、年) だけでなく、完全な日付を追加する SQL 内部関数です。

于 2012-11-15T09:47:08.567 に答える