-2

我尝试选择日期/时间之间的所有日期。不幸的是,我没有下定决心。我见过很多例子,人们试图在 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

在此先感谢 Troels

4

2 回答 2

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' 
于 2012-11-30T09:32:07.773 回答
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 日至 2 日之间没有时间,但 02 日至 27 日之间有时间。

希望这可以帮助

于 2012-11-30T09:36:37.727 回答