今日作成されたmysqlデータベースのレコード、先週作成されたレコード、先月作成されたレコードを表示するいくつかのsqlクエリを書きたい。過去7日間(今日も含む)に作成された結果を表示します。たとえば、今日が日曜日の場合は、月曜日から土曜日までに作成された結果(今日ではない)を表示したいと考えています。同様に、2番目のクエリでは、先月作成されたレコード(今月のレコードを除く)を表示する必要があります。これは6月であれば、私のテーブル名がlogin
ある今日、先週、先月作成されたレコードを表示するsqlクエリ
SELECT COUNT(*) AS stdtotal FROM `login`
WHERE `account_created_date` > DATE_SUB(NOW(), INTERVAL 30 DAY)
注意があり、列名はタイプのaccount_created_date
です。たとえば、私は月
SELECT COUNT(*) AS stdtotal FROM `login`
WHERE `account_created_date` > DATE_SUB(NOW(), INTERVAL 7 DAY)
およびその他のクエリで作成されたレコードを見たいです日付。
問題は何ですか。あなたは期待どおりの結果を得ています。 –
最初のクエリは、過去7日間(今日を含む)に作成された結果を表示します。たとえば、今日が日曜日の場合は、月曜日から土曜日までに作成された結果が表示されます。同様に、2番目のクエリでは、先月作成されたレコード(今月のレコードを除く)を表示する必要があります。たとえば、6月の場合は、5月に作成されたレコードが表示されます。 –
だから、 'WHERE SomeDateField OneDate AND SecondDate'を使う必要があります。 –