在MySQL中使用phpMyAdmin我正在尝试这个简单的查询来获取满足特定日期条件的行:
select *
from student_invoice
where date_generated < '2012-01-01'
date_generated是日期类型。我在phpMyAdmin中收到错误消息:
ERROR: Unclosed quote @ 64 STR: '
我已经关闭了所有引号,所以它没有意义。 phpMyAdmin版本是2.11.9.6
答案 0 :(得分:2)
答案 1 :(得分:1)
这可能听起来很傻,但您是否尝试用双引号括起日期?
SELECT *
FROM sometable
WHERE somedatecolumn < "2012-01-01"
答案 2 :(得分:0)
确保这些实际上是围绕日期的单引号,而不是反引号。
答案 3 :(得分:0)
不熟悉具体错误。但是你可以尝试将静态日期转换为日期格式,只是为了确保它与日期列格式一致。甚至铸造两者?即:
where cast(somedatecolumn as DATE) < cast('2012-01-01' as DATE)
我有一种不会奏效的感觉。也许这个?:
where somedatecolumn < cast('2012-01-01' as DATE)