如何在 Postgresql 中选择带时区的日期?
我想检索柏林时区记录的每日注册数量,但默认情况下我的数据库使用时区“-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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
那么您是否正在寻找客户注册时所在的时区?如果你不记录它就消失了。 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.