PostgreSQL中的列是否有默认值Unix时间戳?

时间:2012-04-24 08:07:38

标签: postgresql unix-timestamp

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

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

1 个答案:

答案 0 :(得分:6)

你应该摆脱在数据库中使用unix时间戳的习惯。 PostgreSQL有really awesome date functions,例如datetimecol - interval '1 week'。它还可以使用extract(epoch from datetimecol)轻松转换为unix时间戳。

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