在Postgres中将带有UTC的时间戳转换为毫秒

时间:2018-10-04 05:50:48

标签: ruby postgresql

我想将带有UTC的时间戳转换为Postgres中的毫秒。我在Ruby控制台(使用Postgres)上使用此查询。 我的查询:

u.tasks.group("date","id").pluck("EXTRACT(EPOCH FROM date)*1000","id")

查询结果以上,

  

2018年7月5日星期四05:05:39 UTC +00:00到1530767139732.35

输出看起来不错,但在“。”之后。我不需要35。有没有办法获得13位毫秒的输出。

我会很感激。

1 个答案:

答案 0 :(得分:0)

您可以使用Postgresql中的trunc()函数。

以下sql将截断十进制后的数字,并且仅返回bigint数字。

例如

select trunc(extract(epoch from now() )*1000);

将返回我1538633517552。

与没有trunc()一样,它将返回1538633517552.41