1

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

FORMAT(table.TCKT.TCKT_ISS_DATE, 'YYYY') AS TICKETYEAR

しかし、私は次のエラーが発生しています:

ORA-00904: "FORMAT": 識別子が無効です

現在、日付は完全なタイムスタンプを示しています。この問題を修正する方法、または日付を書式設定して 4 桁の年だけを表示する他の方法に関する提案はありますか?

4

3 に答える 3

4

この関数を使用します。

TO_CHAR(table.TCKT.TCKT_ISS_DATE, 'YYYY') AS TICKETYEAR 
于 2010-04-26T18:00:46.460 に答える
2

次のように、ここTO_CHARの代わりに使用します。FORMAT

TO_CHAR(table.TCKT.TCKT_ISS_DATE, 'YYYY') AS TICKETYEAR

Oracle はTO_CHAR文字列のキャストに使用します。追加の形式オプションについては、こちらを参照してください

于 2010-04-26T18:00:56.313 に答える
0

EXTRACT()ANSI 標準で移植可能なものを使用するオプションもあります。

EXTRACT(YEAR FROM table.TCKT.TCKT_ISS_DATE) AS ticketyear
于 2015-03-19T14:32:43.953 に答える