Функция Oracle TO_DSINTERVAL
Описание
Функция 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 программирования
disqus2code