在日期范围内也包括所选日期

时间:2013-01-21 13:29:15

标签: mysql sql select

我正在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.

请帮帮我

2 个答案:

答案 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'