問題: 日付範囲内のデータを選択すると、次の理由により上限の日付が除外されます。デフォルトの真夜中カットオフ。
クエリ:
SELECT `users`.* FROM `users` WHERE created_at >= '2011-12-01' AND created_at <= '2011-12-06'
解決策:
この問題を解決するには、いくつかのオプションがあります:
SELECT users.* FROM users WHERE created_at >= '2011-12-01' AND created_at <= '2011-12-07'
SELECT users.* from users WHERE created_at >= '2011-12-01' AND created_at <= date_add('2011-12-01', INTERVAL 7 DAY)
SELECT users.* from users WHERE created_at BETWEEN('2011-12-01', date_add('2011-12-01', INTERVAL 7 DAY))
これらすべてのソリューションでは、上限の日付を含む、指定された日付範囲のデータが選択されることが保証されます。
以上がMySQL で 2 つの日付の間のデータを選択するときに上限の日付を含める方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。