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

ReK*_*eK_ 50 postgresql

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

SELECT * FROM table WHERE timestamp = NULL;

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

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

所以,问题是,我可以检查的空场中有什么价值?

谢谢.

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

XMe*_*Men 91

试试timestamp is null我在MySQL中使用这种语法

  • 如果时间戳为空,则不会为我检索记录. (4认同)
  • 不,那只会选择所有时间戳.但是你无意中给了我答案:你需要使用`timestamp IS NULL`,_ not_`timestamp = NULL`,谢谢. (3认同)
  • 我想他想要时间戳是空的(不是没有),但是,没有什么可以等于null,因为null是未知的. (2认同)