Как выбрать метку времени с персонажем посередине - PullRequest
0 голосов
/ 02 ноября 2019

Я спрашиваю об этом от имени пользователя Snowflake ...

Я получаю сообщение об ошибке: Отметка времени '2019-08-13T13: 09: 56: 889' не являетсяраспознанный

Формат, который я хочу выбрать, выглядит следующим образом: '2019-08-13T13: 09: 56: 889'

Рекомендация 1

Поместите T в середину: ВЫБЕРИТЕ TO_TIMESTAMP ('2019-08-13T13: 09: 56: 889', 'ГГГГ-ММ-ДДЧЧ: MI: SS: FF3');

Рекомендация 2

заключать текст в двойные кавычки, это может быть что угодно. ВЫБЕРИТЕ TO_TIMESTAMP ('2019-08-13HH: 13: 09: 56: 889', 'YYYY-MM-DD' HH: "HH: MI: SS: FF3 ');

Спасибоза ваш опыт!

1 Ответ

2 голосов
/ 02 ноября 2019

Для того, чтобы распознать дату ISO в примере, достаточно поместить T в строку формата:

SELECT TO_TIMESTAMP('2019-08-13T13:09:56:889','YYYY-MM-DDTHH:MI:SS:FF3');

Если у вас есть что-то более экзотическое, вы можете поместить что угодно в двойных кавычках в формате, и он будет пропущен. Для приведенного выше примера с T это будет:

SELECT TO_TIMESTAMP('2019-08-13T13:09:56:889','YYYY-MM-DD"T"HH:MI:SS:FF3');
...