MySQL简单日期查询中的phpMyAdmin错误

时间:2012-11-08 00:43:30

标签: mysql phpmyadmin

在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

4 个答案:

答案 0 :(得分:2)

添加新答案,因为它与我的答案无关。

根据this bugzilla post here,您的版本会遇到此错误!

升级到2.11.11或更高版本可以解决此问题。

答案 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)