2

我正在学习 Ruby 和 Sequel,并尝试制作一些表格。

我想将我的时间值保存为 PostgreSQL 数据库中的 UTC 格式。所以我做了一张桌子

db.create_table :TestTable1 do
    Timestamp   :field1
end

但我得到了

field1 | timestamp without time zone |           | plain    | 

我希望我在数据库中的价值有严格的依据。所以我想在UTC强制一切。我认为应该有一种方法来制作TIMESTAMP WITH TIME ZONE专栏。我怎样才能做到这一点?

4

1 回答 1

6

创建表时,可以指定具体类型:

db.create_table :TestTable1 do
  column :field1, 'timestamp with time zone'
end

您可能也想使用Sequel.default_timezone = :utc,但这不会影响时间在数据库中的实际存储方式。

于 2013-03-06T16:17:17.227 回答