Чтобы извлечь день из даты в PostgreSQL, вы можете использовать функцию DATE_PART()
с модулем ‘day’.
Синтаксис для DATE_PART() Function в PostgreSQL:
DATE_PART(unit, source)
unit:
Указывает часть даты или временной метки для извлечения (например, “год”, “месяц”, “день”, “час”, “минута”, “секунда” и т.д.).
source:
Дата или временная метка, из которых извлекается указанная часть.
В нашем случае. Значения единицы измерения должны быть “day”.
Извлеките день из даты в PostgreSQL Простой пример:
Чтобы извлечь день из даты в PostgreSQL, мы будем использовать функцию DATE_PART().
В приведенном ниже примере мы передадим dayyв качестве аргумента “единицы измерения”, а date – в качестве аргумента “источника”, чтобы извлечь dayиз Date или datetime.
SELECT DATE_PART('day', '2024-02-24'::timestamp) AS day_part;
Результат:

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

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

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

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

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