【发布时间】:2014-10-12 14:36:23
【问题描述】:
我有一个以毫秒为单位的日期。通过以下方式获得:
SELECT EXTRACT(MILLISECONDS FROM NOW())
如何再次恢复到某个日期?
我试过了:
SELECT TO_TIMESTAMP(EXTRACT(MILLISECONDS FROM NOW()))
上面返回的日期是 1970 年 ...
【问题讨论】:
-
extract(MILLISECONDS ...)仅返回时间戳中的小数秒。您正在寻找extract(epoch ..) -
@a_horse_with_no_name:这是不正确的。我已经从手册中发布了正确的解释。 OP 真正想要什么是未定义的。
-
@ErwinBrandstetter:Thom 显然希望
extract(milliseconds)获得一个值,然后可以将其转换回原始值。这样做的唯一方法是使用epoch值。 -
我想要的正是@a_horse_with_no_name 所说的。将日期转换为毫秒并稍后恢复。
-
JKS 的答案就是您要找的。span>
标签: sql postgresql date timestamp milliseconds