2020-06-22 15:24:13 88次浏览 1条回答 0 悬赏 10 金钱

MySQL 版本是 8.0

select theme_id,add_time from theme_category where add_time  like '%0000-00-00%'

1525 - Incorrect DATETIME value: '%0000-00-00%'
时间: 0.011s
为什么查询日期不能使用like查询呢?

亿速云
  • 回答于 2020-06-28 11:19 举报

    为什么不用等于?add_time = '0000-00-00',难道你其他记录还有多余字符

    2 条回复
    回复于 2020-06-28 15:14 回复

    因为这个字段的时分秒是有的,只是年月日是空的

    回复于 2020-06-29 11:56 回复

    对于你的问题:你试试把sql改成:select theme_id,add_time from theme_category where add_time like Convert('%0000-00-00%',char(20));

    建议:
    1、最好用时间戳作为存储,这样数值搜索也快。
    2、另外不要用左右两边百分号,只需右百分号就行了,这样可以就不会全表查询。

您需要登录后才可以回答。登录 | 立即注册
PHP学院的中学生
经理

PHP学院的中学生

注册时间:2018-10-23
最后登录:1天前
在线时长:56小时50分
  • 粉丝16
  • 金钱625
  • 威望20
  • 积分1385

热门问题