繁体   English   中英

MySQL获取有效日期的记录不是注册时间00:00:00

[英]mysql fetch record with valid date not 0000-00-00 00:00:00

我正在尝试使用以下查询获取所有有效的时间戳记记录

SELECT * FROM table where mytimestamp IS NOT NULL

我的查询输出的记录值为“ 0000-00-00 00:00:00”

该ID不想发生,在这种情况下应该触发什么查询

我向您提出的第一个问题是,您为什么要首先在表中存储零年(注册0000-00-00 00:00:00

无论如何,您可以在WHERE子句中添加一个条件,以过滤出这些数据(如果您确实拥有的话):

SELECT *
FROM table
WHERE mytimestamp IS NOT NULL AND
      mytimestamp > '0000-00-00 00:00:00'

该查询正在获取您想要的输出,请尝试-

SELECT * FROM table where mytimestamp != '0000-00-00 00:00:00'

它将起作用:

SELECT * 
FROM `table_name` 
where `column_name` IS NOT NULL AND `column_name` > '0000-00-00 00:00:00';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM