在 psql 中运行以下查询,我得到了 7 个结果:
然而,当我在我的Rails应用程序中运行完全相同的查询时,我得到了8个结果:
SELECT generate_series('2012-10-14', CURRENT_DATE, interval '1 day'); # 7
然而,当我在我的Rails应用程序中运行完全相同的查询时,我得到了8个结果:
result = ActiveRecord::Base.connection.execute "SELECT generate_series('2012-10-14', CURRENT_DATE, interval '1 day');"
puts result.count # 8
看起来这似乎与时区有关,但我不知道问题出在哪里。我在我的application.rb中添加了以下内容:
config.time_zone = 'Eastern Time (US & Canada)'
这是我在postgresql.conf中设置的相同时区。
我对为什么我的Rails应用程序会在结果中添加一天感到困惑。是否有人可以提供一些见解?
这似乎只发生在一天结束时(晚上8点之后),这让我觉得这可能与时区偏移有关。