MySQL日期时间范围无效

时间:2014-12-16 16:31:45

标签: mysql date datetime where between

我想搜索发布日期时间小于某个值且多于其他值的行。

我尝试了以下内容:

SELECT * FROM log WHERE ip_address = 'xxx.xxx.xxx.xxx' AND 'date' >'2014-12-16 15:59:48' AND 'date' < '2014-12-16 16:29:48'

SELECT * FROM log WHERE ip_address = 'xxx.xxx.xxx.xxx' AND 'date' BETWEEN '2014-12-16 15:59:48' AND  '2014-12-16 16:29:48'

当我确认我有大约20行时,这两个查询都会返回0行。

有人可以帮忙吗?

谢谢, 彼得

1 个答案:

答案 0 :(得分:1)

'date'是一个字符串文字,而如果你已经命名了你的字段日期,那么你需要使用反引号,例如`date`

您正在做的是将“日期”(字符串文字)的值与日期进行比较。您希望将名为date的字段的值与日期进行比较,因此您需要使用反引号。

相关问题