gpt4 book ai didi

postgresql - 如何查找存储在 postgres 中的所有无效时区

转载 作者:行者123 更新时间:2023-11-29 14:08:50 25 4
gpt4 key购买 nike

在我们的应用程序中,我们将用户的时区与用户记录一起存储在数据库中。然而,不知何故,我们最终得到了无效的时区(就 postgres 而言)。可能是因为原始值来自不同的来源...

现在,当我们尝试在其中一个查询中使用时区时,例如:

select current_time, u.*
from users u
where extract(hour from (current_time at time zone u.time_zone)) = 8

我们收到如下错误:

ERROR: time zone "US/Pacific-New" not recognized

处理此问题的最佳方法是什么?我如何识别其中包含无效时区的所有记录?

最佳答案

How can I identify all the records that have invalid timezone in them?

这是一种方式

SELECT u.* 
FROM users u
WHERE NOT EXISTS (SELECT 1
FROM pg_timezone_names tz
WHERE tz.NAME = u.time_zone);

关于postgresql - 如何查找存储在 postgres 中的所有无效时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52600850/

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