我想将带有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位毫秒的输出。
我会很感激。
答案 0 :(得分:0)
您可以使用Postgresql中的trunc()
函数。
以下sql将截断十进制后的数字,并且仅返回bigint数字。
例如
select trunc(extract(epoch from now() )*1000);
将返回我1538633517552。
与没有trunc()一样,它将返回1538633517552.41