кодесурса
«Oracle

Функция Oracle TO_DSINTERVAL

script1adsense2code
script1adsense3code

Описание

Функция TO_DSINTERVAL () используется для преобразования символьной строки типа данных (CHAR, VARCHAR2, NCHAR или NVARCHAR2) в тип INTERVAL DAY TO SECOND.

Функция принимает аргумент в одном из двух форматов:

  • Формат интервала SQL, совместимый со стандартом SQL (ISO / IEC 9075: 2003)
  • Формат продолжительности ISO, совместимый со стандартом ISO 8601: 2004

Синтаксис: формат интервала SQL

 [+ | -] дни часы: минуты: секунды [. frac_secs]

В формате SQL:

  • days - это целое число от 0 до 999999999.
  • часы - это целое число от 0 до 23.
  • минуты и секунды - целые числа от 0 до 59.
  • frac_secs - это дробная часть секунд между .0 и .999999999.
  • Один или несколько пробелов отделяют дни от часов.
  • Допускаются дополнительные пробелы между элементами формата.

Синтаксис: формат продолжительности ISO

 [-] P [дней D] 
T [часы H] [минуты M] [секунды [. frac_secs] S]

В формате ISO:

  • дни, часы, минуты и секунды являются целыми числами от 0 до 999999999.
  • frac_secs - это дробная часть секунд между .0 и .999999999.
  • Пробелы в значении не допускаются.

Относится к:
Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i

Пример: функция Oracle TO_DSINTERVAL

Следующий запрос SQL выбирает сотрудников, которые работали в компании не менее 200 дней с 1 января 2005 года:

SQL> SELECT employee_id, last_name FROM employees
  2     WHERE hire_date + TO_DSINTERVAL('200 00:00:00')
  3     <= DATE '2005-01-01'
  4     ORDER BY employee_id;

Пример вывода:

 EMPLOYEE_ID LAST_NAME
----------- -------------------------
        100 короля
        102 Де Хаан
        108 Гринберг
        109 Фавиет
        114 Рафаэли
        115 кху
        122 Кауфлинг
        133 Маллин
        137 Ladwig
        141 Радж
        156 король
...		

Предыдущий: TO_TIMESTAMP_TZ
Далее: TO_YMINTERVAL

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code