Функция Oracle TO_YMINTERVAL
Описание
Функция TO_YMINTERVAL () используется для преобразования типа данных символьной строки (CHAR, VARCHAR2, NCHAR или NVARCHAR2) в тип INTERVAL YEAR TO MONTH.
TO_YMINTERVAL принимает аргумент в одном из двух форматов:
- Формат интервала SQL, совместимый со стандартом SQL (ISO / IEC 9075: 2003). В этом формате год является целым числом от 0 до 999999999, а месяц - целым числом от 0 до 11. Допускаются дополнительные пробелы между элементами формата.
- Формат продолжительности ISO, совместимый со стандартом ISO 8601: 2004. В этом формате годы и месяцы являются целыми числами от 0 до 999999999. Дни, часы, минуты, секунды и frac_secs являются неотрицательными целыми числами и игнорируются, если указаны. Пробелы в значении не допускаются.
Синтаксис:
TO_YMINTERVAL ('{[+ | -] годы - месяцы | ym_iso_format } ')
ym_iso_format:
[-] P [годы Y] [месяцы M] [дни D] [T [часы H] [минуты M] [секунды [. frac_secs] S]]
Относится к:
Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i
Пример: функция Oracle TO_YMINTERVAL
Следующий SQL-запрос вычисляет для каждого сотрудника дату один год через три месяца после даты найма:
Пример таблицы: сотрудники
SQL> SELECT hire_date, hire_date + TO_YMINTERVAL('01-02') "15 months"
2 FROM employees;
Пример вывода:
HIRE_DATE 14 месяцев --------- --------- HIRE_DATE 15 месяцев --------- --------- 17 июня 2003 года 17 августа 04 года 21-сен-05 21-ноя-06 13 января 2001 года 13 марта 03 января 2006 года 03 марта 07 года 21 мая-07 21 июля-08 25 июня 2005 года 25 августа 06 года 05-ФЕВ-06 05-АПР-07 07-ФЕВ-07 07-АПРЕЛЬ-08 17 августа 2008 года 17 октября 2003 года 16 августа 2008 года 16 октября 2003 года 28 сентября 2005 года 28 ноября 06 года , , ,
Предыдущая: NUMTODSINTERVAL
Далее: КРУГЛЫЙ (дата)
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code