Функция 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)

Это пожалуй основные параметры, которые реально могут пригодиться.


0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.