我有一个如下所示的查询:
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()
函数可用于检查结果是否不是有效的时间戳。
所以,问题是,我可以检查的那个空字段有什么价值?
感谢。
编辑:该字段没有默认值。
答案 0 :(得分:85)
在MySQL中使用此语法时尝试timestamp is null