Postgresql使用时区UTC创建表字段名称时间戳

Ric*_*h_F 8 postgresql timestamp create-table

使用带有UTC时区的字段创建表的语法是什么?

我有这些领域:

(id INT PRIMARY KEY NOT NULL, 
 bravo timestamp without time zone DEFAULT now(),
 charlie timestamp with time zone UTC DEFAULT now()
)
Run Code Online (Sandbox Code Playgroud)

这个名字的最后一个字段charlie不是出于某种原因.我希望它很简单,因为它只是告诉它有一个时区,然后在那里推动UTC,并now()在输入过程中弄清楚db .

Lau*_*lbe 11

我想你想要这个:

charlie timestamp without time zone NOT NULL
   DEFAULT (current_timestamp AT TIME ZONE 'UTC')
Run Code Online (Sandbox Code Playgroud)

  • 您不能在 PostgreSQL 中存储带有时间戳的时区。`timestamp with time zone` 类型实际上是一个 UTC 时间戳,它在检索时转换为客户的时区。我的建议将始终返回与插入行时在 UTC 中的值相同的恒定时区。 (2认同)