非法混合排序的UTF8问题

时间:2014-02-09 15:46:09

标签: php mysql

真的希望有人可以提供建议。

刚将数据库移至Amazon RDS。部分原因是将数据库更新为utf8,这很顺利。

我有一个查询,它给了我一个错误。

SELECT
    *
FROM
    (`specialdaterange`)
WHERE
    `parkinglotsproduct_id` = 769
AND '02/15/2014' >= `from`
AND '02/15/2014' <= `to`
LIMIT 1

错误:

Illegal mix of collations (utf8_general_ci,COERCIBLE) and (latin1_swedish_ci,NUMERIC) for operation '>='

现在,这些数据都不是文本形式,但您可以选择enter image description here

此外,我确保RDS上的参数正确:enter image description here

我不确定latin1_swedish_ci来自哪里?

真的希望你能提出建议。

1 个答案:

答案 0 :(得分:0)

我认为你应该使用日期作为格式yyyy-mm-dd。

SELECT
    *
FROM
    (`specialdaterange`)
WHERE
    `parkinglotsproduct_id` = 769
AND '2014-02-15' >= `from`
AND '2014-02-15' <= `to`
LIMIT 1