2012-11-30 108 views
-2

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

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

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 

在此先感谢 特勒尔斯

回答

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' 
+0

好的,但时间呢? – thar

+0

@thar我更新了答案。 –

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 

的时间在增加才能被ginven,因为是27月02之间没有时间,但有02之间的一个27.

希望这会有所帮助

+0

叶,我知道:)刚刚看到它。但它不会改变任何事情。 – thar

+0

对不起,你正在运行mysql,对吧?而这些字段是DATETIME或TIMESTAMP类型,对吗?这个答案适用于我。 – slevon