1

我正在查询一个日期范围内的数据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.

请帮我

4

2 回答 2

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'
于 2013-01-21T13:30:08.143 回答
1

如果您只想根据日期选择数据,请使用该功能DATE()提取数据的日期部分。IE

DATE(fieldname) BETWEEN '2013-01-19' AND '2013-01-21'
于 2013-01-21T15:41:52.127 回答