У меня возникли проблемы с преобразованием строки (yyyymmddhhiiss) в дату с помощью TRANSLATE.
Если я использую строку напрямую, она работает отлично, но когда я использую поле с точно таким же типом данных, varchar (14), оно выдает ошибку из заголовка.
Вот базовый пример того, что я пытаюсь сделать:
WITH test_table AS (
SELECT '20160101123059' AS d FROM SYSIBM.SYSDUMMY1
)
SELECT d
, translate('ABCD-EF-GH IJ:KL:MN', d, 'ABCDEFGHIJKLMN')
, translate('ABCD-EF-GH IJ:KL:MN', '20160101123059','ABCDEFGHIJKLMN')
FROM test_table
Кто-нибудь из вас может объяснить, почему это не работает? Спасибо.
VARCHAR_FORMAT(d, 'YYYY-MM-DD HH:MI:SS')
TO_CHAR(d, 'YYYY-MM-DD HH24:MI:SS')
- person CRPence   schedule 29.05.2016