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

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

Patricia Arquette
リリース: 2024-11-30 09:16:10
オリジナル
880 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート