Mysql 批量update 过滤条件为datetime类型like的模糊搜索,发生Err 1292
发生err 1292 的语句
update person_status set data_status = '1', status_now = '1'
where create_time like '%2021-04-20%';
成功的语句
update person_status set data_status = '1', status_now = '1'
create_time between '2021-04-20 00:00:00' and '2021-04-20 23:59:59'
MySQL LIKE 模糊搜索错误1292解决与正确使用
本文讨论了在MySQL中使用LIKE操作符进行datetime类型字段模糊搜索时遇到的错误1292问题。错误出现在尝试使用'%2021-04-20%'格式的字符串进行匹配。正确的做法是使用BETWEEN运算符,如`create_time BETWEEN '2021-04-20 00:00:00' AND '2021-04-20 23:59:59'`,这将确保查询在指定日期内的所有记录。理解并正确使用数据库查询条件对于优化数据库操作至关重要。

被折叠的 条评论
为什么被折叠?



