Функция Oracle TO_DATE (PL/SQL)
Функция TO_DATE — преобразует строку в переменную времени DATE.
Синтаксис:
TO_DATE(исходная_строка, Формат, NLS_LANGUAGE);
--Последний параметр NLS_LANGUAGE (как я понимаю для задания кодировки) мне не разу не пригодился.
Примеры:
SQL> select to_date('24.05.1980','dd.mm.yyyy') from dual;
TO_DATE('24.05.1980','DD.MM.YY
------------------------------
24.05.1980
SQL> select to_date('24.05.1980 14:16:34','dd.mm.yyyy hh24:mi:ss') from dual;
TO_DATE('24.05.198014:16:34','
------------------------------
24.05.1980 14:16:34
Формат может быть задан комбинациями следующих значений:
- YYYY — Четырёхзначный год (Например 1980)
- YY — Двузначный год (Например 84)
- Q — Квартал (1,2,3,4)
- MM — Месяц от 01 до 12
- WW — Номер недели в году (1-53) где 1 неделя начинается в первый день года и продолжается 7 дней
- W — Номер недели в месяце (1-5) где 1 неделя начинается в первый день месяца и продолжается 7 дней
- IW — Номер недели в году (1-52 или 1-53) По стандарту ISO
- D — День недели (1-7)
- DD — День месяца (1-31)
- DDD — День в году (1-366)
- J — День по Юлианскому календарю, номер дня с 1 января 4712 года до Р.Х.
- H — Час (1-12)
- HH12 — Час (1-12)
- HH24 — Час (0-23)
- MI — Минуты (0-59)
- SS — Секунды (0-59)
Это пожалуй основные параметры, которые реально могут пригодиться.