我遇到問題,在rails中執行查詢會轉換生成的postgres sql語句中的錯誤時間。 在shell,ruby和postgres中的時間是23:32,但在生成的sql語句中它是22:32與postgres準備聲明中的rails時間相差1小時
任何想法什麼是錯的?我使用的軌道3.2.11,皮克寶石0.14.1(帶包安裝安裝)
的Debian系統時間:
$ date
Sat Feb 9 23:32:10 CET 2013
在紅寶石:
1.9.2p290 :004 > Time.now
=> 2013-02-09 23:32:15 +0100
在Postgres的:
=> select current_time;
timetz
--------------------
23:32:24.213487+01
(1 row)
生成rails查詢:
1.9.2p290 :003 > Item.where "next_crawling_at < ?", Time.now
Item Load (1.1ms) SELECT "items".* FROM "items" WHERE (next_crawling_at < '2013-02-09 22:32:17.935595')
[此相關答案可能有幫助。](http://stackoverflow.com/questions/9571392/ignoring-timezones-altogether-in-rails-and-postgresql/9576170#9576170) – 2013-02-09 23:08:31
是幫助,謝謝 – agreif 2013-02-10 07:50:14
可能的重複http://stackoverflow.com/questions/9571392/ignoring-timezones-altogether-in-rails-and-postgresql/ – 2013-04-19 02:29:19