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

ano*_*oot 0 postgresql unix-timestamp

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

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

Thi*_*ter 6

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

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

  • 猜对了.把它作为摆脱坏习惯的理由.如果您使用PHP也开始使用PDO或至少[`pg_query_params()`](http://php.net/manual/en/function.pg-query-params.php)而不是转义. (3认同)