因此,我正在使用Rails(4.2.6)和PostgreSQL,我有一个包含类型为Time的字段end_time
的表,我遇到的问题是下一个:Rails返回UTC而不是仅带有Postgresql的文本
SELECT end_time FROM group_periods;
会导致:
| end_time |
| 08:00:00 |
正如你可以看到它不仅带来包含在该领域(08:00:00
)的文本,但如果我尝试做它在Rails中,将在end_time
一个带时间对象,即使我把它转换成文字
GroupPeriod.select("end_time")
会导致:
=> #<ActiveRecord::Relation [#<GroupPeriod id:nil, end_time: "2000-01-01 08:00:00">]>
后我尝试进入end_time
对象带来一个Ruby Time对象。
我也都试过了,导致相同的:
GroupPeriod.select("end_time::text")
GroupPeriod.select("to_char(end_time, 'HH24:MI') end_time")
我怎么能拿领域end_time
作为一个字符串,所以每当我访问现场我得到了相同的结果,Postgres的?
编辑
有没有机会做的strftime并获得TE字符串格式每个记录上,由于我有成千上万的记录,那就是我已经尝试投的字段作为文本,以便轨道的主要原因会返回一个字符串而不是Time对象。
我相信这是正确的答案。 –
这可以做到这一点,非常感谢你! –
嘿,如果我试图访问它,就好像模型是一个哈希,它不会触发该方法,任何选项? –