日付をフォーマットしようとしています:
FORMAT(table.TCKT.TCKT_ISS_DATE, 'YYYY') AS TICKETYEAR
しかし、私は次のエラーが発生しています:
ORA-00904: "FORMAT": 識別子が無効です
現在、日付は完全なタイムスタンプを示しています。この問題を修正する方法、または日付を書式設定して 4 桁の年だけを表示する他の方法に関する提案はありますか?
この関数を使用します。
TO_CHAR(table.TCKT.TCKT_ISS_DATE, 'YYYY') AS TICKETYEAR
次のように、ここTO_CHAR
の代わりに使用します。FORMAT
TO_CHAR(table.TCKT.TCKT_ISS_DATE, 'YYYY') AS TICKETYEAR
Oracle はTO_CHAR
文字列のキャストに使用します。追加の形式オプションについては、こちらを参照してください。
EXTRACT()
ANSI 標準で移植可能なものを使用するオプションもあります。
EXTRACT(YEAR FROM table.TCKT.TCKT_ISS_DATE) AS ticketyear