ホームページ >データベース >mysql チュートリアル >MySQL で 2 つの日付の間のデータを選択するときに上限の日付を含める方法は?

MySQL で 2 つの日付の間のデータを選択するときに上限の日付を含める方法は?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-30 09:16:10941ブラウズ

How to Include the Upper Bound Date When Selecting Data Between Two Dates in MySQL?

MySQL - 2 つの日付間のデータの選択

問題: 日付範囲内のデータを選択すると、次の理由により上限の日付が除外されます。デフォルトの真夜中カットオフ。

クエリ:

SELECT `users`.* FROM `users` WHERE created_at >= '2011-12-01' AND created_at <= '2011-12-06'

解決策:

この問題を解決するには、いくつかのオプションがあります:

  1. 上限を拡張するdate: 次の日を含むように上限の日付を変更します:
SELECT users.* FROM users WHERE created_at >= '2011-12-01' AND created_at <= '2011-12-07'
  1. DATE_ADD 関数を使用します: 7 を加算して上限の日付を計算します下限までの日数date:
SELECT users.* from users WHERE created_at >= '2011-12-01' AND created_at <= date_add('2011-12-01', INTERVAL 7 DAY)
  1. BETWEEN 演算子を使用します: BETWEEN 演算子を使用して日付範囲を指定します:
SELECT users.* from users WHERE created_at BETWEEN('2011-12-01', date_add('2011-12-01', INTERVAL 7 DAY))

これらすべてのソリューションでは、上限の日付を含む、指定された日付範囲のデータが選択されることが保証されます。

以上がMySQL で 2 つの日付の間のデータを選択するときに上限の日付を含める方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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