質問

私は日付をフォーマットしようとしています:

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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top