Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Правильная форматная маска / 7 сообщений из 7, страница 1 из 1
19.10.2018, 09:36
    #39719710
ultrasonic7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильная форматная маска
Здравствуйте, как корректно задать форматную маску для даты в следующем формате? Буква T между датой и временем. Это формат из XSD, описан здесь:
https://www.w3schools.com/xml/schema_dtypes_date.asp

Пробовал так, не помогает:
Код: plsql
1.
2.
SELECT TO_DATE('2018-04-24T16:24:00', 'dd.mm.yyyy hh24:mi:ss') DATE_X FROM DUAL
SELECT TO_DATE('2018-04-24T16:24:00', 'dd.mm.yyyyThh24:mi:ss') DATE_X FROM DUAL
...
Рейтинг: 0 / 0
19.10.2018, 09:52
    #39719718
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильная форматная маска
ultrasonic7Пробовалsql reference, format models
...
Рейтинг: 0 / 0
19.10.2018, 09:57
    #39719719
ultrasonic7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильная форматная маска
-2-
Я и смотрю данный мануал, но вот так тоже не проходит
Код: plsql
1.
SELECT TO_DATE('2018-04-24T16:24:00', 'dd-mm-yyyy hh24:mi:ss TZH:TZM') DATE_X FROM DUAL
...
Рейтинг: 0 / 0
19.10.2018, 10:09
    #39719723
MazoHist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильная форматная маска
double quotes спасут отца русской демократии
Код: plsql
1.
TO_DATE('2018-04-24T16:24:00', 'dd.mm.yyyy"T"hh24:mi:ss')
...
Рейтинг: 0 / 0
19.10.2018, 10:09
    #39719724
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильная форматная маска
ultrasonic7Я и смотрю данный мануал, но вот так тоже не проходит
Код: plsql
1.
SELECT TO_DATE('2018-04-24T16:24:00', 'dd-mm-yyyy hh24:mi:ss TZH:TZM') DATE_X FROM DUAL

Даже для метода тыка выбор не очевиден. Если бы начал с первого пункта таблицы масок, то сразу попал бы в точку. Если же по алфавиту искать именно Т, то сначала указана маска TS. Но это ладно... Порядок день-месяц-год чем помешал?!
...
Рейтинг: 0 / 0
19.10.2018, 10:16
    #39719731
ultrasonic7
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильная форматная маска
Вопрос решен. Двойные кавычки и правильный порядок элементов спасли отца русской демократии)
Код: plsql
1.
SELECT TO_DATE('2018-04-24T16:24:00', 'yyyy-mm-dd"T"hh24:mi:ss') DATE_X FROM DUAL;
...
Рейтинг: 0 / 0
22.10.2018, 17:47
    #39721075
rpovarov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Правильная форматная маска
-2-Порядок день-месяц-год чем помешал?!
Наверное, унификация под ISO 8601...

@ultrasonic7:

У функции TO_DATE есть ещё один момент - так тоже сработает:
Код: plsql
1.
2.
SELECT TO_DATE('2018-04-24',    'yyyy-mm-dd"T"hh24:mi:ss') DATE_X FROM DUAL;
SELECT TO_DATE('2018-04-24T16', 'yyyy-mm-dd"T"hh24:mi:ss') DATE_X FROM DUAL;


Если нужен жёсткий контроль входных данных - то в маску надо добавить fx: 'fxyyyy-mm-dd"T"hh24:mi:ss'
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Правильная форматная маска / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]