如何在 Postgresql 中选择带时区的日期?

发布于 2024-10-18 03:55:51 字数 80 浏览 1 评论 0原文

我想检索柏林时区记录的每日注册数量,但默认情况下我的数据库使用时区“-08”。如何在指定时区时执行 select 语句?

I want to retrieve the daily number of signups recorded in Berlin timezone, but by default my database is using timezone '-08'. How do I do a select statement while specifying timezone?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

扎心 2024-10-25 03:55:51
select some_date at time zone 'Europe/Berlin' from some_table
select some_date at time zone 'Europe/Berlin' from some_table
风向决定发型 2024-10-25 03:55:51

那么您是否正在寻找客户注册时所在的时区?如果你不记录它就消失了。 timestamptz 或带时区的时间戳在传入时从本地时区转换为 GMT,在传出时从 GMT 转换为本地时区。它不存储当前时区。它只是调整输入和输出。如果您需要存储时区,则需要在创建或更新行时将其存储在另一列中。

So are you looking for timezone the client was in when they registered? If you don't record it it's gone. timestamptz or timestamp with timezone converts from local timezone to GMT on the way in, and GMT to local on the way out. It does not store the current timezone. It simply adjusts inputs and outputs to it. If you need to store the timezone you need to store it in another column when you create or update the row.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文