ホームページ >データベース >mysql チュートリアル >MySQL で当月のデータを選択するにはどうすればよいですか?
MySQL では、特定の日付範囲内 (通常は当月の 1 日の間) のデータを抽出する必要がある場合があります。そして当日。これを実現するには、日付関数を組み合わせて使用します。
クエリ:
SELECT * FROM table_name WHERE date BETWEEN "1st day of current month" AND "current day";
説明:
上記のクエリは、開始日と終了日のハードコードされた値に依存しています。ただし、これらの値は現在のシステム日付によって異なります。代わりに、動的な日付関数を使用してこれらの境界を決定できます。
クエリの改善 (オプション) 1):
SELECT * FROM table_name WHERE date BETWEEN DATE_ADD(LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 30 DAY), INTERVAL 1 DAY) AND CURDATE();
内訳:
クエリの改善 (オプション) 2):
SELECT * FROM table_name WHERE date BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01') AND NOW();
内訳:
使用法:
これらのクエリを使用すると、指定された日付範囲内のデータを取得できます。これは、レポートやフィルタリングの目的で特に役立ちます。
以上がMySQL で当月のデータを選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。