当前位置:   article > 正文

MySQL 8 的时间模糊查询报错:> 1525 Incorrect DATETIME value: ‘%2020-01%‘_mysql 1525

mysql 1525
SELECT COUNT(*) FROM `order` WHERE `created_on` LIKE '%2020-01%'

MySQL 8 使用上面语句查询时,报以下错误。 字段 created_on 为datetime 类型

  1. [SQL] SELECT COUNT(*) FROM `order` WHERE `created_on` LIKE '%2020-01%'
  2. [Err] 1525 - Incorrect DATETIME value: '%2020-01%'

解决方法一:

使用函数 concat

SELECT COUNT(*) FROM `z_order` WHERE `created_on` LIKE concat('2020-01','%')

解决方法二:

SELECT * FROM `z_order` WHERE YEAR ( created_on ) = '2020' AND MONTH ( created_on ) = '01'

参考地址:https://ask.csdn.net/questions/768038

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/607009
推荐阅读
相关标签
  

闽ICP备14008679号