我在mysql中选择了查询,它在本地主机环境中非常好地工作,但是当在Adminer中发布产品时会引发错误。
select * from `history` where `id` = '114' and `date` like '%2020-02%'日期是DB中的日期类型。
错误是
查询中的
错误(1525):不正确的日期值:%2020-02%
在当地很好的工作
发布于 2020-02-11 06:43:42
使用月份和年份函数,因为您希望选择2020年2月月份的所有行,因此获取月份和年份。
select h.* from `history` h where `id` = '114' and
month(`date`)=2
and year(`date`)=2020发布于 2020-02-11 06:41:52
不要对日期值使用字符串方法(您将失去索引使用能力)。使用
SELECT *
FROM history
WHERE id = 114
AND `date` >= '2020-02-01'
AND `date` < '2020-03-01';https://stackoverflow.com/questions/60163065
复制相似问题