【问题标题】:Convert timestamp with UTC to milliseconds in Postgres在 Postgres 中将带有 UTC 的时间戳转换为毫秒
【发布时间】:2018-10-04 05:50:47
【问题描述】:

我想在 Postgres 中将带有 UTC 的时间戳转换为毫秒。我在 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 位毫秒作为输出。

我将不胜感激。

【问题讨论】:

  • @a_horse_with_no_name 我已经更新了我的问题。我正在使用 Ruby 控制台和 Postgres。

标签: ruby postgresql


【解决方案1】:

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

以下 sql 将截断小数点后的数字并仅返回 bigint 数字。

例如,

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

将返回我,1538633517552。

如果没有 trunc(),它将返回 1538633517552.41

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 2016-03-04
    • 2013-03-09
    • 2016-03-04
    • 1970-01-01
    相关资源
    最近更新 更多