私は現在、タイムスタンプ、日付データ型を必要な表現形式に変換するための Teradata FORMAT キーワードに相当する ANSI を知りません。これは、個々のデータベース固有の関数のように to_char や to_date を使用して実行できることはわかっていますが、将来的に実行中のコードをある DB から別の DB に簡単に移動できるように、ANSI で記述したいと考えています。以下は、Teradata、Netezza、Vertica などの両方で実行できるように、ANSI に変換しようとしている現在の Teradata SQL です。
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 と同等の関数に関するドキュメントはありますか? 助けてください。