sql - datetime 的值始终为 nil

标签 sql ruby-on-rails ruby postgresql

我遇到了这个问题。当我使用 Rails 控制台并执行此命令时 @partner = Partner.find(1)。字段 lastStatement 为 nil 但当 我用psql查询lastStatement值是2013-07-14 13:40:07。我注意到所有日期值在 rails 中都是 nil 但在 psql 中它们具有值(value)。 知道问题是什么吗?我正在使用 rails 4 和 posgresql 9

@partner = Partner.find(1)

Partner id: 1, name: "BPI", status: "online", tries: 5, lastStatement: nil, created_at: nil, updated_at: nil

SELECT "partners".* FROM "partners" WHERE "partners"."id" = 1;

id | name | status | tries |    lastStatement    |        created_at         |    updated_at         
 1 | BPI  | online |     5 | 2013-07-14 13:40:07 | 2013-07-14 13:32:26.51822 | 2013-07-14 13:40:13.007967

最佳答案

好的,我发现问题是关于时区的。我为解决问题所做的是 在我的 application.rb 中更改此值

config.active_record.default_timezone = :local
config.active_record.time_zone_aware_attributes = false

关于sql - datetime 的值始终为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17637385/

相关文章:

ruby-on-rails - 在 Controller 中渲染 JSON

ruby - 如何触发并忘记子流程?

sql - 查找期间(月)范围内涵盖的年份百分比?

python - 如何通过XML数据更快的更新MySQL?

mysql - 在rails与java中执行原始sql

css - 为 link_to 链接中的某些词应用 CSS

ruby-on-rails - 如何在 Ruby on Rails 中将类方法链接在一起?

mysql - 在嵌套连接表上调用 uniq

Java - Tapestry - html 不解释数据库中的 <br>

sql - LIKE 查询未按预期工作