Oracle SQL の年の書式設定: 'YYYY' と 'RRRR' の違いを理解する
Oracle SQL では、書式は 'YYYY をマスクします' および 'RRRR' は、日付と時刻の式で年の値を表すために使用されます。一見すると似ているように見えますが、この 2 つは明確な違いがあります。
'YYYY' 形式
'YYYY' 形式は、完全な年を表します。 4桁の形式。日付または時刻の式で使用すると、常に現在の年が返されます。例:
SELECT trunc(to_date('27-Jul-1987'),'YYYY') FROM dual;
は、日付を完全な 4 桁形式で年の初めまで切り捨てるため、'1987' を返します。
'RRRR' 形式
年を処理する場合、'RRRR' 形式は 'YYYY' とは異なる動作をします00 から 99 の範囲です。この範囲の年は次の規則に従うものと想定されます:
たとえば、次のクエリを実行すると、
SELECT trunc(to_date('27-Jul-1987'),'RRRR') FROM dual;
も '1987' を返します。これは、年 '87' が 50 から 99 の範囲内にあるためです。したがって、前の状態にあると想定されます世紀。
結論
'YYYY' と 'RRRR' の両方の形式は 4 桁の年の値を返しますが、'RRRR' は年に異なるロジックを使用します。範囲は 00 から 99 で、今世紀との関連で考慮されます。これは、履歴データを操作したり、数世紀にわたる可能性のある年の値を処理したりする場合に役立ちます。
以上がOracle SQL の YYYY と RRRR: 年の書式設定の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。