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

时间:2015-03-20 10:51:12

标签: sql ruby-on-rails postgresql datetime psql

我使用postgres作为rails app,我在postgresql db中有unix timestamp。我需要选择group by dd-mm-yyyymonth name

考虑我有以下unix时间戳

  

1425148200

我需要将此更改为datetime,并使用返回的to_timestamp

  

2015-02-28 18:30:00 UTC

我尝试使用

datetime转换为local timezone
  

::没有时区的时间戳AT TIME ZONE' IST'

但是没有在所需时区给出时间而是返回

  

2015-02-28 16:30:00 UTC

我尝试使用返回的::date获取日期部分

  

2015年2月28日星期六

因此,请帮助我从unix时间戳中获取指定dd-mm-yyyy和月份名称(March)中的timezone

提前致谢!

1 个答案:

答案 0 :(得分:1)

选择to_char(to_timestamp(' 1425148200'):: timestamptz at time zone' UTC-5:30',' DD-MM-YYYY&当然Month& #39)

  

01-03-2015&当然是三月

我猜是postgres错误 根据{{​​3}} enter image description here