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

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

DATE_PART(unit, source)

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

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

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

Извлечение месяца-года из даты в PostgreSQL – функция DATE_PART() :

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

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

SELECT concat(DATE_PART('month', '2024-02-24'::timestamp) ,'-', DATE_PART('year', '2024-02-24'::timestamp)) AS month_year;

Результат:

Извлечение месяца-года из даты в PostgreSQL – функция Extract() :

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

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

SELECT concat(Extract (Month from  '2024-02-24'::timestamp) ,'-', Extract (Year from  '2024-02-24'::timestamp)) AS month_year;

Результат:

Извлечение месяца-года из даты в таблице postgresql с помощью функции DATE_PART(): Метод 1

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

Student_detail:

В таблице выше мы будем использовать функцию DATE_PART(), которая принимает в качестве аргумента “месяц” и столбец с именем “время рождения”. Другая функция, которая будет принимать в качестве аргумента “год” и столбец с именем “время рождения”.  И конкатенируйте обе функции, что позволит извлечь столбец “Месяц-Год” и сохранить его в новом столбце таблицы postgresql, как показано ниже

select *,concat( DATE_PART('month', birthdaytime::timestamp),'-',DATE_PART('year', birthdaytime::timestamp)) AS month_year from Student_detail

поэтому в результирующей таблице будет столбец месяц_год.

Результат:

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

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

Student_detail:

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

SELECT * ,concat(Extract (Month from  birthdaytime::timestamp) ,'-', Extract (Year from  birthdaytime::timestamp)) AS month_year from student_detail

поэтому в результирующей таблице будет столбец месяц_год.

Результат: