我作为字符串存储一些日期在postgresdb解析Postgres的日期存储为字符串包括偏移时区
"Fri, 24 Jun 2016 04:13:26 -0700"
我希望把这些日子的日期。
我可以使用
to_timestamp(date,'Dy, DD Mon YYYY HH24:MI:SS')
但我不能工作,如何处理时区。似乎有OF作为偏移量的参数。
如果我使用
to_timestamp(date, 'Dy, DD Mon YYYY HH24:MI:SS OF')
查询挂起。我无法弄清楚我在那里做错了什么。
注意:我正在使用activerecord和rails。因此查询实际上
Model.all.order("to_timestamp(date,'Dy, DD Mon YYYY HH24:MI:SS OF') DESC")
也许吧? 'Time.zone.parse(“Fri,24 Jun 2016 04:13:26 -0700”)。to_date'。只是一个猜测。查看:http://api.rubyonrails.org/classes/ActiveSupport/TimeZone.html –
PostgreSQL足够聪明:'选择带时区的时间戳'2016年6月24日星期五04:13:26 -0700';''返回' 2016-06-24 14:13:26 + 03'为我的位置。 – Abelisto
@Abelisto有没有办法用to_timestamp方法做到这一点?问题是我试图用一个订单而不是一个选择。 – Carpela