MySQL的日期在两个时间戳之间

时间:2012-11-30 09:30:39

标签: mysql sql

我尝试选择日期/时间之间的所有日期。不幸的是我没有坚决。我看过很多例子,人们试图在ex之间选择数据。 '2012-08-27'没有时间。我也需要时间。

这是我的查询。谁能告诉我什么是错的?行日期的时间戳为数据类型。

SELECT date, points 
FROM nf_publicpoints 
WHERE date BETWEEN '2012-08-27 00:00:00' AND '2012-08-02 00:00:00' 
ORDER BY points DESC 
LIMIT 10

提前致谢 特勒尔斯

2 个答案:

答案 0 :(得分:1)

尝试使用DATE函数

WHERE DATE(date) BETWEEN '2012-08-02' AND '2012-08-27' 

如果你需要时间,

WHERE date BETWEEN '2012-08-02 00:00:00' AND '2012-08-27 23:59:59' 

答案 1 :(得分:0)

该查询没有语法问题。 我认为你只需转动你的查询就像这样:

SELECT date, points 
FROM nf_publicpoints 
#canged that                ||                        ||
WHERE date BETWEEN '2012-08-02 00:00:00' AND '2012-08-27 00:00:00' 
ORDER BY points DESC 
LIMIT 10

时间必须按顺序增加,因为8月27日和02日之间没有时间,但是在02和27之间有一个时间。

希望这有帮助