セッションの日付形式モードがINTEGERDATE、テーブルINTDAT内の列F1が明示的な形式'YYYY,MMM,DD'を持つDATE値であるとします。
SELECT F1 FROM INTDAT ;
結果(タイプの変更はなし)は、以下のレポートになります。
F1 ---------- 1900,Dec,31
この値をCHAR(12)の値に変換し、'MMMBDD,BYYYY'の明示的な出力形式にすると仮定します。入れ子CAST句とFORMATを使って、目的の結果を入手します。 つまり、文字書式のレポートです。
SELECT CAST( (CAST (F1 AS FORMAT 'MMMBDD,BYYYY')) AS CHAR(12)) FROM INTDAT;
入れ子CASTの結果は、以下のレポートになります。
F1 ------------ Dec 31, 1900
内部CASTはDATE値の表示書式を確立し、外部CASTは必要な結果のデータ型を示します。