我正在MySQL
的日期范围内对数据进行排队。当我选择日期范围时
BETWEEN '2013-01-19 00:00:00' AND '2013-01-21 00:00:00'
数据仅显示19和20日期,但不显示为21.
当我在21上写22时,从19-21显示的数据不包括22.现在我该怎么写查询以包括日期范围内的所选日期。
Eg: BETWEEN '2013-01-19 00:00:00' AND '2013-01-21 00:00:00'
Show the data from 19,20,21 Jan 2013.
请帮帮我
答案 0 :(得分:2)
实际上,当且仅当记录的日期和时间为2013-01-21
时,它才会包含2013-01-21 00:00:00
。独家日期从2013-01-21 00:00:01
及以上开始
所以要解决您的问题,请使用23:59:59
来包含所选日期的整个时间。
BETWEEN '2013-01-19 00:00:00' AND '2013-01-21 23:59:59'
答案 1 :(得分:1)
如果您只想根据日期选择数据,请使用函数DATE()
提取数据的日期部分。即。
DATE(fieldname) BETWEEN '2013-01-19' AND '2013-01-21'