首页 > 解决方案 > 在进行开发时查询未在生产中执行

问题描述

我有选择查询,mysql它在本地主机环境中完美运行,但是当发布到Adminer制作时它会抛出错误

select * from `history` where `id` = '114' and `date` like '%2020-02%'

date 是数据库中的日期类型

错误是

查询中的错误 (1525):不正确的 DATE 值:“%2020-02%”

在本地完美工作的同时

标签: mysql

解决方案


不要在日期值上使用字符串方法(您将失去索引使用能力)。采用

SELECT * 
FROM history 
WHERE id = 114 
  AND `date` >= '2020-02-01'
  AND `date` < '2020-03-01';

推荐阅读