6 августа 2015 г.

Полезные функции при работе с Oracle

Актуальная версия этой статьи на моём новом сайте devmark.ru.

Замена подстроки (строка, в которой ищем - что ищем - на что меняем):
select replace('some text', 't', '*') from dual

Преобразование строки в дату:
to_date ( '01-01-1970', 'dd-mm-yyyy')

Форматирование даты в строку:
select to_char(sysdate, 'yyyy-mm-dd HH24:MI:SS') from dual

Timestamp, представленный целым числом, преобразуем в дату:
select to_date( '01-01-1970', 'dd-mm-yyyy') + (1417320144396 / (24 * 60 * 60 * 1000)) from dual

Текущее время:
select sysdate from dual

Отсечение даты до минут:
select trunc(sysdate, 'mi') from dual

Если вызвать данную функцию без второго параметра, то получим отсечение до начала суток:
select trunc(sysdate) from dual