今月の初めと終わりの間のデータの選択
特定の日付範囲内のデータを取得するために、MySQL にはいくつかの日付関数が用意されています。この記事では、現在の月の 1 日から現在の日までのデータを選択するという特定のシナリオについて説明します。
クエリ構造
次の間のデータを選択するための一般的なクエリ構造日付範囲は次のとおりです:
SELECT * FROM table_name WHERE date BETWEEN start_date AND end_date
開始と終了日付
今月の開始日と終了日を決定するには、MySQL の DATE_SUB()、LAST_DAY()、および CURDATE() 関数を利用できます。
例クエリ
DATE_ADD() を使用して、前月の最終日:
SELECT * FROM table_name WHERE date BETWEEN DATE_ADD(LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 30 DAY), INTERVAL 1 DAY) AND CURDATE()
簡易バージョン
または、DATE_FORMAT() を使用して現在の月の初日を抽出するクエリの簡易バージョン月:
SELECT * FROM table_name WHERE date BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01') AND NOW()
以上がMySQL で当月初めから今日までのデータを選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。