В этом учебном пособии вы узнаете, как использовать PostgreSQL функцию extract с синтаксисом и примерами.
Описание
Функция extract PostgreSQL извлекает части из даты.
Синтаксис
Синтаксис функции extract в PostgreSQL:
extract( unit from 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 цифры
Примечание
- Смотрите также функцию date_part.
Применение
Функция extract может быть использована в следующих версиях 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
Пример
Рассмотрим некоторые примеры функций extract, чтобы понять, как использовать функцию extract в PostgreSQL со значениями даты
Например:
1 2 3 4 5 6 7 8 9 10 11 |
SELECT extract(day from date '2019-04-23'); --Результат: 25 SELECT extract(month from date '2019-04-23'); --Результат: 4 SELECT extract(year from date '2019-04-23'); --Результат: 2019 |
Рассмотрим, как использовать функцию extract в PostgreSQL со значениями меток времени.
Например:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
SELECT extract(day from timestamp '2019-04-23 08:44:21'); --Результат: 23 SELECT extract(month from timestamp '2019-04-23 08:44:21'); --Результат: 4 SELECT extract(minute from timestamp '2019-04-23 08:44:21'); --Результат: 44 SELECT extract(hour from timestamp '2019-04-23 08:44:21'); --Результат: 8 |
Рассмотрим, как использовать функцию extract в PostgreSQL со значениями времени.
Например:
1 2 3 4 5 6 7 |
SELECT extract(minute from time '08:44:21'); --Результат: 44 SELECT extract(milliseconds from time '08:44:21.7'); --Результат: 21700 |
Рассмотрим, как использовать функцию extract в PostgreSQL со значениями интервалов.
Например:
1 2 3 4 5 6 7 |
SELECT extract(day from interval '5 days 3 hours'); --Результат: 5 SELECT extract(hour from interval '5 days 3 hours'); --Результат: 3 |