尝试运行以下SQL时出现错误:
SELECT * FROM syshealth WHERE 'timestamp' < DATE_SUB(NOW(),INTERVAL 15 MINUTE)
我收到以下错误:
#1267 - Illegal mix of collations (utf8mb4_general_ci,COERCIBLE) and (latin1_swedish_ci,NUMERIC) for operation '<'
我将表和数据库排序规则设置为 utf8_unicode_ci
我已经阅读了一些文章,并尝试了最佳答案here,但没有成功......
还有更多想法吗?
编辑:其他信息 - “时间戳”列的类型为日期时间
答案 0 :(得分:0)
如果您使用单个&#39;,则需要使用`(反引号)来标识列。 ,这将被视为字符串文字。
SELECT * FROM syshealth WHERE `timestamp` < DATE_SUB(NOW(),INTERVAL 15 MINUTE)