ORA-00904:「フォーマット」:無効な識別子
質問
私は日付をフォーマットしようとしています:
FORMAT(table.TCKT.TCKT_ISS_DATE, 'YYYY') AS TICKETYEAR
しかし、私は次のエラーを取得しています:
ORA-00904:「フォーマット」:無効な識別子
現在、日付は完全なタイムスタンプを示しています。この問題を修正する方法、または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
所属していません StackOverflow