我有这样的代码:
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
。
为什么呢?
我该如何解决它?
答案 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无效