В настоящее время я не знаю ANSI, эквивалентного ключевому слову Teradata FORMAT для преобразования меток времени и типов данных в требуемые форматы представления. Я знаю, что это можно сделать с помощью to_char, to_date, как отдельные функции базы данных, но я хочу написать в ANSI, чтобы в будущем я мог легко перемещать код, выполняющийся из одной БД в другую. Ниже приведен текущий SQL-код Teradata, который я пытаюсь преобразовать в ANSI, чтобы я мог запустить его на Teradata, Netezza, Vertica и т. Д.
SELECT
CAST( (MYTIME ( FORMAT 'DDMMYYYY')) AS CHAR( 8 ))
|| CAST( (MYTIME (FORMAT 'HHMISS')) AS CHAR(6))
|| CAST(CAST(MYNUMBER AS FORMAT'-9(5)') AS CHAR(5))
FROM MYTABLE
;
В настоящее время я не знаю, как перевести FORMAT 'HHMISS', FORMAT '-9 (5)' в ANSI. Есть ли документация по этим возможным эквивалентным функциям ANSI, если таковые имеются? Пожалуйста, помогите.