这是我的表“tb_posts”:
我只想选择日期时间字段即 post_date_published 不等于 0000-00-00 00:00:00 的那些行。我正在使用以下查询,但它不起作用:
SELECT * FROM `tb_posts` WHERE `post_date_published` IS NOT NULL
我得到与上图相同的输出。
为什么IS NOT NULL不工作?
IS NOT NULL
根据MYSQL 文档,它将无效日期保存为“0000-00-00 00:00:00”。它不会被视为 NULL。
尝试与日期“ 0000-00-00 00:00:00 ”进行比较:
SELECT * FROM tb_posts where post_date_published != '0000-00-00 00:00:00'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
点击生成二维码
我来说两句