我有一个如下查询:

SELECT * FROM table WHERE timestamp = NULL;

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

我试图完成的是只 Select 没有插入时间戳的行.当我查看pgAdmin中的数据时,该字段为空,没有显示任何值.我已经try 了timestamp=NULL'EPOCH'(您可能会认为这是默认值)、一个有效的时间戳0(0000-00-00 00:00:00-00,这会导致超出范围的错误)、根据文档可能的最低日期(January 1, 4713 BC)和一个空白字符串('',这只是得到一个数据类型不匹配错误).似乎也没有is_timestamp()函数可以用来判断结果是否不是有效的时间戳.

所以,问题是,在这个空字段中,我可以判断哪些值?

谢谢

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

推荐答案

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

Postgresql相关问答推荐

尽管Jooq已经是uuid类型,Jooq仍会启用我的UID,为什么?

在同一 Select 列表中两次使用jsonb_arrayElements()是否安全?

无法继承BYPASSRLS

如何通过 DirectFunctionCall 发送 NULL 参数?

是否可以短时间运行 VACUUM FULL 并获得一些好处?

用于生产的 Rails 性能调优?

heroku、postgreSQL、django、comments、tastepie:没有运算符匹配给定的名称和参数类型

Postgres中的GROUP BY - JSON数据类型不相等?

在postgres的同一列中存储不同数据类型的合理方法?

错误:syntax error at or near "user"

如何在容器内创建 postgres 扩展?

是否可以在 Postgres 中存储一个 1 字节的数字?

从 PostgreSQL 中的数字获取月份名称

是否有为 SQL Server 生成完整数据库 DDL 的工具? Postgres 和 MySQL 呢?

H2 postgresql mode模式似乎不起作用

如何在 plpgsql 中使用记录类型变量?

如何使用 Node.js 和 Postgresql 找到最后一个插入 ID?

psql 致命角色不存在

如何从我的 postgresql 查询中获取最小值、中值和最大值?

Capistrano 与 PostgreSQL,错误:database is being accessed by other users