mysql - 在进行开发时查询未在生产中执行
问题描述
我有选择查询,mysql
它在本地主机环境中完美运行,但是当发布到Adminer
制作时它会抛出错误
select * from `history` where `id` = '114' and `date` like '%2020-02%'
date 是数据库中的日期类型
错误是
查询中的错误 (1525):不正确的 DATE 值:“%2020-02%”
在本地完美工作的同时
解决方案
不要在日期值上使用字符串方法(您将失去索引使用能力)。采用
SELECT *
FROM history
WHERE id = 114
AND `date` >= '2020-02-01'
AND `date` < '2020-03-01';