【发布时间】:2015-05-23 18:15:03
【问题描述】:
我将 postgres 用于 rails 应用程序,并且我在 postgresql 数据库中有一个 unix timestamp。我需要选择 group by dd-mm-yyyy 和 month name。
假设我有以下 unix 时间戳
1425148200
我需要将其更改为 datetime 并且我使用了返回的 to_timestamp
2015-02-28 18:30:00 UTC
我尝试使用
将datetime 转换为 local timezone
::timestamp 没有时区 AT TIME ZONE 'IST'
但这并没有给出所需时区的时间,而是返回了
2015-02-28 16:30:00 UTC
我尝试使用返回的::date 获取日期部分
2015 年 2 月 28 日,星期六
所以请帮我从 unix 时间戳中获取指定 timezone 中的 dd-mm-yyyy 和月份名称(March)。
提前致谢!
【问题讨论】:
-
did not return time in required timezone- 这是什么意思?什么回报? -
我已经更新了 :timestamp without time zone AT TIME ZONE 'IST' 的结果
-
这:
select DATE(to_timestamp(1425148200))是你想要的吗?这将返回2015-02-28,您要求的日期格式。 -
欢迎来到 Ruby(Rails) 的 TimeZone 地狱
标签: sql ruby-on-rails postgresql datetime psql