Функция DATE_PART() в PostgreSQL В разделе мы узнаем, как использовать функцию PostgreSQL DATE_PART() для извлечения подполей, таких как год, месяц и неделя, из значения даты , даты времени.

Синтаксис для Функция DATE_PART() в PostgreSQL:

DATE_PART(unit, source)

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

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

Значения единицы измерения должны быть равны одному из следующих значений:

  • century
  • decade
  • year
  • month
  • day
  • hour
  • minute
  • second
  • microseconds
  • milliseconds
  • dow
  • doy
  • epoch
  • isodow
  • isoyear
  • timezone
  • timezone_hour
  • timezone_minute

Пример функции PostgreSQL DATE_PART()

Ниже приведены некоторые примеры для функции DATE_PART() в PostgreSQL.

  • Извлеките год из даты с помощью функции DATE_PART() в PostgreSQL:

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

SELECT DATE_PART('year', '2024-02-24'::timestamp) AS year_part;

Результат:

  • Извлеките месяц из даты с помощью Функция DATE_PART() в PostgreSQL:

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

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

Результат:

  • Извлеките день из даты с помощью Функция DATE_PART() в PostgreSQL:

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

Select DATE_PART('day', '2024-02-24'::timestamp) AS day_part

Результат:

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

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

Select DATE_PART('hour', '2024-02-24 15:30:00'::timestamp) AS hour_part

Результат:

  • Извлеките минуту из датывремени с помощью функции DATE_PART() в PostgreSQL:

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

Select DATE_PART('minute', '2024-02-24 15:30:00'::timestamp) AS minute_part

Результат:

  • Извлеките секунду из даты с помощью Функция DATE_PART() в PostgreSQL:

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

Select DATE_PART('second', '2024-02-24 15:30:45'::timestamp) AS second_part

Результат:

  • Извлеките квартал из даты с помощью функции DATE_PART() в PostgreSQL:

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

SELECT DATE_PART('quarter', '2024-02-24'::timestamp) AS quarter_part;

Результат:

  • Извлеките неделю from date using DATE_PART() function in PostgreSQL:

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

SELECT DATE_PART('week', '2024-02-24'::timestamp) AS week_part;

Результат:

  • Извлеките микросекундыиз времениспомощью функции DATE_PART() в PostgreSQL:

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

SELECT DATE_PART('microseconds', '2024-02-24 15:30:45.123456'::timestamp) AS microsec_part;

Результат:

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

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

SELECT DATE_PART('decade','2024-02-24'::timestamp) AS decade_part;

Результат:

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

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

SELECT DATE_PART('century','2024-02-24'::timestamp) AS century_part;

Результат:

  • Извлеките день года из даты с помощью функции DATE_PART() в PostgreSQL:

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

SELECT DATE_PART('doy', '2024-02-24'::timestamp) AS day_of_year_part;

Результат:

  • Извлеките день недели из даты с помощью Функция DATE_PART() в PostgreSQL:

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

SELECT DATE_PART('dow', '2024-02-24'::timestamp) AS day_of_week_part;

Результат: