MySQL - 如何选择日期时间字段不等于 0000-00-00 00:00:00 的行?

萨钦

这是我的表“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不工作?

用户8927599

根据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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何解析0000-00-00 00:00:00?

MySQL不正确的日期时间值:“ 0000-00-00 00:00:00”

mysql datetime在mysql版本5.6中变为0000-00-00 00:00:00

如何将字段的默认值设置为“ 0000-00-00 00:00:00”?

商店时间戳记与时间00:00:00

如何将具有0000-00-00 00:00:00值的日期时间设置为NULL?

如何在Python中初始化datetime 0000-00-00 00:00:00?

MySQL查询条件的日期不等于'0000-00-00'

使用PGLoader MySQL将Postgres的NULL和'0000-00-00 00:00:00'转换为非NULL

MYSQL 5.7表3字段DATETIME'0000-00-00 00:00:00'如何将新结构更改为DEFAULT NULL

MySQL Workbench-表数据导入向导将所有日期时间对象编写为0000-00-00 00:00:00

为什么将“ 0000:00:00 00:00:00”解析为日期返回-0001-11-28T00:00:00Z?

在Mysql数据库中将0000-00-00 00:00:00插入到DateTime

Android,MySQL,JSON:仅返回值行日期的MySQL脚本是0000-00-00

0000-00-00 00:00:00在时间戳

当DateTime设置为0000-00-00 00:00:00时,MySQL选择MIN DateTime

MySQL检查日期为00:00:00的情况?

具有“ 0000-00-00 00:00:00”格式的Doctrine2默认时间戳?

MySQL导入将时间戳的空值转换为0000-00-00 00:00:00

MySql计算日期行中包含(NULL)和'0000-00-00'值的所有元组

如何在PHP中正确设置“ 0000-00-00 00:00:00”作为DateTime

如何在python中使用strftime()格式化'0000-00-00 00:00:00'?

我没有在 javascript 0000-00-00 00:00:00 中获得确切的 mysql 默认时间格式

如何使用javascript获取当前时间为00/00/0000 00:00:00

日期时间值不正确:列的“0000-00-00 00:00:00”

如何将时间“0000-00-00 00:00:00”设置为LocalDateTime?

将 PHP DateTimeInterface 保存到 MySQL 结果为 0000-00-00 00:00:00

为什么 SQL 会将表中的日期更新为 0000-00-00 00:00:00?

R:将日期/时间格式 0000-00-00T00:00:00Z 转换为 POSIXct