кодесурса
«Oracle

Функция Oracle TO_YMINTERVAL

script1adsense2code
script1adsense3code

Описание

Функция 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 года
, , ,

Предыдущая: TO_DSINTERVAL
Далее: TRUNC (дата)

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code