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