Rails3,设置'active_record.default_timezone'的值会中断解析时间

时间:2012-05-08 12:22:30

标签: ruby-on-rails activerecord timezone

我有这样的代码:

hh = History.select("STRFTIME(\"%Y-%m-%d %H\", created_at) AS created_at, ..., count(*) AS count_all")
puts hh[0].created_at

如果未设置config.active_record.default_timezone代码正常,则为hh[0].created_at = nil

为什么呢?

我该如何解决它?

1 个答案:

答案 0 :(得分:0)

尝试在控制台中运行:

History.select("STRFTIME(\"%Y-%m-%d %H\", created_at) AS created_at, ..., count(*) AS count_all").to_sql

这将显示发送到Sqlite3的输出,然后您可以检查它所期望的SQL项目。在您的情况下,select对Postgres SQL风格有效,但对Sqlite3无效