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

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

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

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

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

В приведенной выше таблице мы будем использовать EXTRACT() функцию, которая будет принимать ”Микросекунды“ и столбец с именем ”birthdaytime” в качестве аргумента. Который извлечет микросекунды из столбца “birthdaytime” и сохранит в новом столбце таблицы PostgreSQL, как показано ниже
Select *, extract(MICROSECONDS FROM birthdaytime) as microseconds from student_detail
Полученная таблица включает столбец для микросекунд.
Результат:
