因此,我正在使用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對象。
我相信這是正確的答案。 –
這可以做到這一點,非常感謝你! –
嘿,如果我試圖訪問它,就好像模型是一個哈希,它不會觸發該方法,任何選項? –