このクエリを使用して、先月から情報を抽出しています
SELECT *
FROM Member
WHERE DATEPART(m, date_created) = DATEPART(m, DATEADD(m, -1, getdate()))
年末が近づくと、2013 年 1 月に実行すると 2012 年 12 月が自動的にプルされますか?
このクエリを使用して、先月から情報を抽出しています
SELECT *
FROM Member
WHERE DATEPART(m, date_created) = DATEPART(m, DATEADD(m, -1, getdate()))
年末が近づくと、2013 年 1 月に実行すると 2012 年 12 月が自動的にプルされますか?
はい。getdate() 関数は、クエリが実行されたときに現在の日付を返します。そして、月に-1を追加し、date_created列の月と先月を比較しています。しかし、年の比較も行うべきだと思います。月と年の両方の 2 つの条件を追加する必要があります。
はい、12 月のデータを取得します。ただし、2012 年だけでなく、任意の年から 12 月のデータを取得します。
はい、そうなります。DATEADD は、選択した部分 (日、月、年) だけでなく、完全な日付を追加する SQL 内部関数です。