1. ホーム
  2. sql

[解決済み] SQLサーバーで先月のレコードを取得する

2023-03-15 11:49:18

質問

db テーブル [member] フィールド "date_created"に基づいて、先月のレコードを取得したいです。

これを行うにはどのようなSQLですか?

明確にするために 先月2009年1月8日から2009年8月31日まで

今日が2010/3/1なら、2009/1/12から2009/12/31までの記録を取得する必要がありますね。

どのように解決するのですか?

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

月と年を確認する必要があります。