В этом учебном пособии вы узнаете, как использовать PostgreSQL функцию date_part с синтаксисом и примерами.
Описание
Функция date_part PostgreSQL извлекает части из даты.
Синтаксис
Синтаксис функции date_part в PostgreSQL:
date_part( 'unit', date )
Параметры или аргументы
- date
- Дата, отметка времени, время или значение интервала, из которого должна быть извлечена часть даты.
- unit
- Тип единицы измерения интервала, такой как день, месяц, минута, час и т. Д. Это может быть одним из следующих:
unit Объяснение century Использует григорианский календарь, где первый век начинается с '0001-01-01 00:00:00 AD' day день месяца (1 to 31) decade Год делится на 10 dow день в неделю (0=Sunday, 1=Monday, 2=Tuesday, ... 6=Saturday) doy день недели в году (1 = первый день года, 365/366 = последний день года, в зависимости от того, високосный ли это год) epoch Количество секунд с '1970-01-01 00:00:00 UTC', если значение даты. Количество секунд в интервале, если значение интервал. hour час (0 to 23) isodow день недели (1=Monday, 2=Tuesday, 3=Wednesday, ... 7=Sunday) isoyear ISO 8601 (где год начинается в понедельник недели, содержащей 4 января) microseconds Секунды (и доли секунды), умноженные на 1 000 000 millennium значение тысячелетия milliseconds Секунды (и доли секунды), умноженные на 1000 minute минута (0 to 59) month номер месяца для месяца (от 1 до 12), если значение даты. Количество месяцев (от 0 до 11), если значение интервала quarter квартал (с 1 по 4) second секунды (и доли секунды) timezone Смещение часового пояса от UTC, выраженное в секундах timezone_hour Часовая часть смещения часового пояса от UTC timezone_minute Минутная часть смещения часового пояса от UTC week Номер недели в году, основанный на ISO 8601 (где год начинается в понедельник недели, содержащей 4 января) the year год как 4 цифры
Примечание
- Смотрите также функцию extract.
Применение
Функция date_part может использоваться в следующих версиях PostgreSQL:
- PostgreSQL 11, PostgreSQL 10, PostgreSQL 9.6, PostgreSQL 9.5, PostgreSQL 9.4, PostgreSQL 9.3, PostgreSQL 9.2, PostgreSQL 9.1, PostgreSQL 9.0, PostgreSQL 8.4
Пример
Рассмотрим некоторые примеры функции date_part, чтобы понять, как использовать функцию date_part в PostgreSQL со значениями даты.
Например:
1 2 3 4 5 6 7 8 9 10 11 |
SELECT date_part('day', date '2019-04-25'); --Результат: 25 SELECT date_part('month', date '2019-04-23'); --Результат: 4 SELECT date_part('year', date '2019-04-23'); --Результат: 2019 |
Рассмотрим, как использовать функцию date_part в PostgreSQL со значениями меток времени.
Например:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
SELECT date_part('day', timestamp '2019-04-23 08:44:21'); --Результат: 23 SELECT date_part('month', timestamp '2019-04-23 08:44:21'); --Результат: 4 SELECT date_part('minute', timestamp '2019-04-23 08:44:21'); --Результат: 44 SELECT date_part('hour', timestamp '2019-04-23 08:44:21'); --Результат: 8 |
Рассмотрим, как использовать функцию date_part в PostgreSQL со значениями времени.
Например:
1 2 3 4 5 6 7 |
SELECT date_part('minute', time '08:44:21'); --Результат: 44 SELECT date_part('milliseconds', time '08:44:21.7'); --Результат: 21700 |
Рассмотрим, как использовать функцию date_part в PostgreSQL со значениями интервалов.
Например:
1 2 3 4 5 6 7 |
SELECT date_part('day', interval '8 days 4 hours'); --Результат: 8 SELECT date_part('hour', interval '8 days 4 hours'); --Результат: 4 |