PostgreSQL:选择时间戳为空的位置

时间:2010-12-18 01:51:21

标签: postgresql

我有一个如下所示的查询:

SELECT * FROM table WHERE timestamp = NULL;

timestamp列是具有时区数据类型的时间戳(this表中的第二种类型)。这是PostgreSQL 8.4。

我要完成的是只选择未插入时间戳的行。当我查看pgAdmin中的数据时,该字段为空并且没有显示任何值。我已经尝试过timestamp = NULL'EPOCH'(您认为这是默认值),有效时间戳为零(0000-00-00 00:00:00-00,这会导致超出范围错误),根据文档(January 1, 4713 BC)可能的最低日期和空白字符串('',它只是获取数据类型不匹配错误)。似乎没有is_timestamp()函数可用于检查结果是否不是有效的时间戳。

所以,问题是,我可以检查的那个空字段有什么价值?

感谢。

编辑:该字段没有默认值。

1 个答案:

答案 0 :(得分:85)

在MySQL中使用此语法时尝试timestamp is null