Функция TO_TIMESTAMP для базы данных Oracle - PullRequest
0 голосов
/ 02 октября 2018
TO_TIMESTAMP('2018-09-07 18:43:56.302000', 'YYYY-MM-DD hh24:mi:ss.ff')

TO_TIMESTAMP('2018-09-07 18:43:56.302000', 'YYYY-MM-DD HH24:MI:SS.FF')

Привет, есть ли разница, если я использую hh24 вместо HH24 в TO_TIMESTAMP?То же самое и для mi вместо MI или ssv instead of SS`?

1 Ответ

0 голосов
/ 02 октября 2018

Когда вы конвертируете ОТ строки в метку времени, регистр не имеет значения.Oracle будет даже принимать Mon в течение месяца, когда ввод записывается как AUG или aug.

Случай, используемый в модели формата, имеет значение только при преобразовании строки FROM timestamp в строку, и даже тогда, только для компонентов, чьи выходные данные состоят из букв, а не цифр.Таким образом, даже для TO_CHAR не имеет значения, если вы напишите YYYY или yyyy или YyyY за год, все они будут приняты и дадут одинаковый результат.Единственная разница в том, что MON вернет AUG, Mon вернет Aug и mon вернет aug.И похоже на такие элементы, как Dy и DAY и т. Д.

Итак, ответ на ваш вопрос: «это не имеет значения» по ДВУМ независимым причинам: капитализация не имеет значения, когда вы конвертируете из FROMстрока TO timestamp, и в любом случае это не имеет значения для числовых (в отличие от «текстовых») элементов.Все версии действительны и дают одинаковый результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...