Какие форматы чисел будут производить to_number (to_char (sysdate, 'ydddhh24mi'))?

Мы переносим устаревшее приложение Oracle SQL на новую платформу, и я не могу найти документацию по надлежащему формату даты.

Какие числа будут выдавать

ВЫБРАТЬ to_number (to_char (sysdate, 'ydddhh24mi')) FROM dual

если бы sysdate был

  • 3 января 2015 г., 6:04
  • 23 декабря 2000 г., 16:17.

person JoshDM    schedule 06.02.2015    source источник


Ответы (1)


Документация TO_CHAR для Oracle 8 находится по адресу http://docs.oracle.com/cd/A87861_01/NT817EE/index.htm; это ведет к документации модели формата по адресу http://docs.oracle.com/cd/A87861_01/NT817EE/server.817/a85397/sql_elem.htm#34512. Используя там стол ...

y возвращает последнюю цифру года.
ddd возвращает день года.
hh24 возвращает военный час времени.
mi возвращает минуты часа.

Для 3 января 2015 г. в 6:04 это 50030604.
Для 23 декабря 2000 г. в 16:17 это 03571617.

person Skerkles    schedule 06.02.2015
comment
В устаревшем коде это используется как уникальный идентификатор. Фу. Некоторые лица, принимающие решения, должны быть {отредактированы}. По крайней мере, это защита от Y10k, если стол не заполняется или очищается каждые десять лет. - person JoshDM; 07.02.2015