2011-12-20 170 views
0

我想从表中选择一行,假定启动时间在当前时间的一小时范围内。MySQL使用现在时间在两个日期之间选择一个日期

该表只是一个id和datetime字段。

SELECT * FROM kick_offs WHERE NOW() BETWEEN (DATE_SUB(`time`, INTERVAL 30 MINUTES)) AND (DATE_ADD(`time`, INTERVAL 30 MINUTES)) 

SELECT * FROM kick_offs WHERE `time` BETWEEN (DATE_SUB(NOW(), INTERVAL 30 MINUTES)) AND (DATE_ADD(NOW(), INTERVAL 30 MINUTES)) 

这两个查询都失败。我不确定为什么。该服务器正在运行MySQL 5.0。我究竟做错了什么?

+1

我明白,因为它是晚了,我可能会被密集的,我一直在工作了一整天,但没有评论一downvote是无益的。 – bcmcfc 2011-12-20 21:33:22

+0

我目前没有MySQL数据库可用,但我相信它是'MINUTE' - 而不是'MINUTES'。 – flesk 2011-12-20 21:39:06

回答

相关问题