问题: 选择日期范围内的数据会导致排除上限日期,因为默认午夜
查询:
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 中选择两个日期之间的数据时如何包含上限日期?的详细内容。更多信息请关注PHP中文网其他相关文章!