Чтобы извлечь день из даты в 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

Результат: