ホームページ >データベース >mysql チュートリアル >MySQL で当月初めから今日までのデータを取得するにはどうすればよいですか?

MySQL で当月初めから今日までのデータを取得するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-08 09:47:15445ブラウズ

How to Retrieve Data from the Beginning of the Current Month to Today in MySQL?

MySQL で今月の初日から今日までのデータを取得する

特定の期間内のデータを取得するには、境界を定義する必要があります正確に。 MySQL で当月の 1 日から当日までのレコードを検索する場合、次のクエリを使用できます:

SELECT *
FROM table_name
WHERE date BETWEEN '1st day of current month' AND 'current day';

クエリの例:

ただし、クエリ内で日付を文字列として直接指定するのは面倒で、エラーが発生しやすい可能性があります。柔軟性を高めるために、次の実際の例を検討してください。

SELECT *
FROM table_name
WHERE (date BETWEEN DATE_ADD(LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 30 DAY)), INTERVAL 1 DAY) AND CURDATE());

このクエリは、日付操作関数を利用して現在の月の最初の日を計算し、現在の日付と結合します。

代替クエリ:

この選択を実現する別の便利なアプローチis:

SELECT *
FROM table_name
WHERE (date BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01') AND NOW());

このクエリは、現在の日付を現在の月の初日を表す文字列に直接フォーマットし、それを WHERE 句で比較するために現在の日付と組み合わせます。

これらクエリは、MySQL 内の目的の日付範囲内のデータを取得する柔軟かつ動的な方法を提供し、データの抽出と分析を簡素化します。

以上がMySQL で当月初めから今日までのデータを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。