我想搜索发布日期时间小于某个值且多于其他值的行。
我尝试了以下内容:
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行。
有人可以帮忙吗?
谢谢, 彼得
答案 0 :(得分:1)
'date'是一个字符串文字,而如果你已经命名了你的字段日期,那么你需要使用反引号,例如`date`
您正在做的是将“日期”(字符串文字)的值与日期进行比较。您希望将名为date的字段的值与日期进行比较,因此您需要使用反引号。