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

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

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

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

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

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