使用 postgresql 从 unix 时间戳中提取日期、月份、年份和月份名称

Extract date,month,year and month name from the unix timestamp with postgresql

我将 postgres 用于 rails 应用程序,我在 postgresql 数据库中有一个 unix timestamp。我有一个要求 select 和 group by dd-mm-yyyymonth name.

假设我有以下 unix 时间戳

1425148200

我需要将其更改为日期时间,我使用 to_timestamp 返回

2015-02-28 18:30:00 UTC

我尝试使用

datetime 转换为 local timezone

::timestamp without time zone AT TIME ZONE 'IST'

但这并没有给出所需时区的时间,而是返回了

2015-02-28 16:30:00 UTC

我尝试使用 ::date 获取日期部分,结果返回

Sat, 28 Feb 2015

所以请帮我从 unix 时间戳中获取指定 timezone 中的 dd-mm-yyyy 和月份名称(三月)。

提前致谢!

select to_char(to_timestamp('1425148200')::timestamptz 在时区 'UTC-5:30','DD-MM-YYYY & of course Month')

01-03-2015 & of course March

我猜是postgres错误 根据 http://www.postgresql.org/docs/7.2/static/timezones.html