1

我不知道为什么,但我喜欢使用 Unix-timestamp。可能是因为我需要像数字一样使用时间进行计算,例如 time()-604800。

现在我有整数列,我在其中插入时间()的结果。我认为这不是正确的方式,是吗?是否有默认值——unix 时间戳?

4

1 回答 1

10

您应该摆脱在数据库中使用 unix 时间戳的习惯。PostgreSQL 有非常棒的日期函数,例如datetimecol - interval '1 week'. 它还可以使用extract(epoch from datetimecol).

无论如何,您可以将extract(epoch from now())其用作列的默认值。

于 2012-04-24T08:11:36.337 回答