Преобразовать метку времени с UTC в миллисекунды в Postgres - PullRequest
0 голосов
/ 04 октября 2018

Я хотел бы преобразовать метку времени с UTC в миллисекунды в Postgres.Я использую этот запрос на консоли Ruby (используя Postgres).Мой запрос:

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

Выше результатов запроса,

Чт, 05 июля 2018 05:05:39 UTC +00: 00 до 1530767139732.35

Вывод выглядит хорошо, но после '.'мне не нужно 35. Есть ли способ получить 13 цифр миллисекунд в качестве вывода.

Буду признателен за помощь.

1 Ответ

0 голосов
/ 04 октября 2018

Вы можете использовать функцию trunc() из postgresql.

Следующий sql будет усекать цифры после десятичной точки и возвращать только число bigint.

Например,

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

вернет меня, 1538633517552.

, где, как без trunc (), вернется 1538633517552.41

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...