gpt4 book ai didi

PostgreSQL:选择时间戳为空的地方

转载 作者:行者123 更新时间:2023-11-29 11:06:00 40 4
gpt4 key购买 nike

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

SELECT * FROM table WHERE timestamp = NULL;

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

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

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

谢谢。

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

最佳答案

null 在 SQL 中表示“未知”。

这意味着使用任何比较运算符(如 =)和 null 的结果也是“未知”的。

要检查列是否为 NULL(或不为 NULL),请使用 IS NULL(或 IS NOT NULL) 而不是使用 =

将其应用于您的陈述,

SELECT * FROM table WHERE timestamp IS NULL;

应该可以。

关于PostgreSQL:选择时间戳为空的地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4476172/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com