Чтобы извлечь миллисекунды из даты, т.е. временной меткив PostgreSQL, вы можете использовать функцию
DATE_PART() с единицей измерения “миллисекунды”.
Синтаксис для DATE_PART() в PostgreSQL: Извлекать миллисекунды из датывремени (timestamp) в PostgreSQL
DATE_PART(unit, source)
unit:
Указывает часть даты или временной метки для извлечения (например, “год”, “месяц”, “день”, “час”, “минута”, “секунда” и т.д.)
source:
Дата или временная метка, из которых извлекается указанная часть.
В нашем случае. Значения единицы измерения должны быть “миллисекунды”.
Извлеките Milliseconds из даты-времени (timestamp) в PostgreSQL Простой пример:
Чтобы извлечь миллисекунды из датывремени (timestamp) в PostgreSQL, мы будем использовать функцию DATE_PART().
В приведенном ниже примере мы будем передавать миллисекунды в качестве аргумента “единица измерения”, а датувремя в качестве аргумента “источник”, чтобы извлечь миллисекунды из даты или datetime
SELECT DATE_PART('milliseconds', '2024-02-24 15:30:45.123456'::timestamp) AS milliseconds_part;
Результат:

Извлеките миллисекунды из текущей даты в PostgreSQL :
Этот запрос использует функцию CURRENT_TIMESTAMP
для получения текущей датывремени, а затем извлекает миллисекунды с помощью DATE_PART()
SELECT CURRENT_TIMESTAMP AS current_datetime, DATE_PART('milliseconds', CURRENT_TIMESTAMP) AS milliseconds;
Результат:

Извлеките миллисекунды из даты в таблице:
Мы будем использовать приведенную ниже таблицу Student_detail для нашего примера, чтобы показать, как извлекать миллисекунды из date в PostgreSQL
Student_detail

В приведенной выше таблице мы будем использовать DATE_PART() Function, которая будет принимать “миллисекунды” и столбец с именем “birthdaytime” в качестве аргумента. Который извлечет миллисекунды из столбца “birthdaytime” и сохранит в новом столбце таблицы PostgreSQL, как показано ниже
select *, DATE_PART('milliseconds', birthdaytime::timestamp) AS milliseconds from Student_detail
таким образом, результирующаямуравьиная таблица будет иметь столбецмиллисекунд
Результат:
