我正在尝试使用以下查询获取所有有效的时间戳记录
SELECT * FROM table where mytimestamp IS NOT NULL
我的查询输出值为“0000-00-00 00:00:00”
的记录该id不希望发生,在这种情况下应该是什么查询
答案 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';