Чтобы извлечь месяц из даты в PostgreSQL, вы можете использовать функцию DATE_PART() с единицей ‘month’.

Синтаксис функции DATE_PART() в PostgreSQL:

DATE_PART(unit, source)

unit: Указывает часть даты или временной метки, которую нужно извлечь (например, ‘год’, ‘день’, ‘месяц’, ‘час’, ‘минута’, ‘секунда’ и т. д.).

source: Дата или временная метка, из которой нужно извлечь указанную часть.

В нашем случае. Значение единицы измерения должно быть “месяц”.

Извлечение месяца из даты в postgresql Простой пример:

Для извлечения месяца из даты в postgresql мы будем использовать  функцию DATE_PART().

В приведенном ниже примере мы передадим месяц в качестве аргумента “единица” и дату в качестве аргумента “источник”, чтобы извлечь месяц из даты или datetime

SELECT DATE_PART('month', '2024-02-24'::timestamp) AS month_part;

出力:

Извлечение месяца из текущей даты в postgresql :

Этот запрос использует функцию CURRENT_DATE для получения текущей даты, а затем извлекает месяц из текущей даты с помощью DATE_PART()

SELECT CURRENT_DATE AS current_date, DATE_PART('month', CURRENT_DATE) AS month_part;

出力:

Извлечение части месяца из даты в таблицу postgresql:

Мы будем использовать таблицу Below Student_detail в качестве примера, чтобы показать, как извлечь часть месяца из даты в PostgreSQL

Student_detail:

В таблице выше мы будем использовать функцию DATE_PART(), которая принимает в качестве аргумента “месяц” и столбец с именем “birthdaytime”. Она извлечет часть месяца из столбца “Время рождения” и сохранит ее в новом столбце таблицы PostgreSQL, как показано ниже

select *, DATE_PART('month', birthdaytime::timestamp) AS month_part from Student_detail

Таким образом, в результирующей таблице будет столбец month_part

出力:

Извлечение части месяца из даты в таблице PostgreSQL с помощью функции Extract():

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

Student_detail:

В таблице выше мы будем использовать  функцию EXTRACT(), которая в качестве аргумента принимает “Month” и столбец с именем “birthdaytime”. Она извлечет месяц из столбца “Время рождения” и сохранит его в новом столбце таблицы PostgreSQL, как показано ниже

Select *, extract(MONTH FROM birthdaytime) as month_part from student_detail

Таким образом, в результирующей таблице будет столбец month_part

出力: