2020-06-22 15:24:13 1959次浏览 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
最后登录:2024-09-23
在线时长:168小时13分
  • 粉丝29
  • 金钱4725
  • 威望30
  • 积分6705

热门问题