В этом учебном пособии вы узнаете, как использовать Oracle/PLSQL функцию EXTRACT с синтаксисом и примерами.
Описание
Oracle/PLSQL функция EXTRACT извлекает значение из даты или значения интервала.
Синтаксис
Синтаксис Oracle/PLSQL функции EXTRACT:
EXTRACT (
{ YEAR | MONTH | DAY | HOUR | MINUTE | SECOND }
| { TIMEZONE_HOUR | TIMEZONE_MINUTE }
| { TIMEZONE_REGION | TIMEZONE_ABBR }
FROM { date_value | interval_value } )
{ YEAR | MONTH | DAY | HOUR | MINUTE | SECOND }
| { TIMEZONE_HOUR | TIMEZONE_MINUTE }
| { TIMEZONE_REGION | TIMEZONE_ABBR }
FROM { date_value | interval_value } )
Примечание
- Функция EXTRACT возвращает numeric значение, когда предоставляются следующие параметры: YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, TIMEZONE_HOUR, TIMEZONE_MINUTE, TIMEZONE_REGION, TIMEZONE_MINUTE.
- Функция EXTRACT возвращает VARCHAR2, когда предоставляются параметры TIMEZONE_REGION или TIMEZONE_ABBR (поскольку возвращается имя часового пояса или информация об аббревиатуре).
- Вы можете извлечь только YEAR, MONTH, и DAY из даты.
- Вы можете извлечь только TIMEZONE_HOUR и TIMEZONE_MINUTE из даты/времени с типом данных часового пояса.
Применение
Функцию EXTRACT можно использовать в следующих версиях Oracle/PLSQL:
- Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i
Пример
Рассмотрим несколько примеров функции EXTRACT и изучим, как использовать функцию EXTRACT в Oracle/PLSQL.
1 2 3 4 5 6 7 8 9 10 11 |
SELECT EXTRACT (YEAR FROM DATE '2019-08-22') FROM DUAL; --Результат: 2019 SELECT EXTRACT (MONTH FROM DATE '2019-08-22') FROM DUAL; --Результат: 8 SELECT EXTRACT (DAY FROM DATE '2019-08-22') FROM DUAL; --Результат: 22 |