mysql获取记录的有效日期不是00:00:00

时间:2016-12-08 06:21:40

标签: php mysql mysqli

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

SELECT * FROM table where mytimestamp IS NOT NULL

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

的记录

该id不希望发生,在这种情况下应该是什么查询

3 个答案:

答案 0 :(得分:1)

我的第一个问题是你为什么要在表格中存储零年0000-00-00 00:00:00

在任何情况下,您都可以向WHERE子句添加条件,以便在您真正拥有该数据时将其过滤掉:

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

答案 1 :(得分:0)

此查询获得了您想要的输出,请尝试一下 -

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

答案 2 :(得分:0)

它会起作用:

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