datetime的值始终为零

时间:2013-07-14 07:19:29

标签: sql ruby-on-rails ruby postgresql

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

@partner = Partner.find(1)

合作伙伴ID:1,名称:“BPI”,状态:“在线”,尝试: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

1 个答案:

答案 0 :(得分:1)

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

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