Teradata: varchar для отметки времени 2 - PullRequest
0 голосов
/ 13 декабря 2018

как преобразовать значение VARCHAR, например MM.DD.YYYY hh:mm:ss, в TIMESTAMP?

Пример:

SEL Cast ( '10.16.2018 00:00:00' AS TIMESTAMP Format 'mm.dd.yyyy hh:mi:ss')

Возвращает 6760: Invalid timestamp

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

В ФОРМАТЕ Teradata пробел должен быть указан как B

SELECT Cast ( '10.16.2018 00:00:00' AS TIMESTAMP FORMAT 'mm.dd.yyyyBhh:mi:ss')

Возвращает TIMESTAMP (6) (аналогично TO_TIMESTAMP), но вы можете изменить точность:

SELECT Cast ( '10.16.2018 00:00:00' AS TIMESTAMP(0) FORMAT 'mm.dd.yyyyBhh:mi:ss')
0 голосов
/ 13 декабря 2018

Вы можете попробовать использовать функцию TO_TIMESTAMP .

TO_TIMESTAMP('10.16.2018 00:00:00', 'mm.dd.yyyy hh:mi:ss')   
...