ホームページ > データベース > mysql チュートリアル > Oracle SQL の YYYY と RRRR: 年の書式設定の違いは何ですか?

Oracle SQL の YYYY と RRRR: 年の書式設定の違いは何ですか?

Mary-Kate Olsen
リリース: 2024-12-27 16:33:10
オリジナル
393 人が閲覧しました

YYYY vs. RRRR in Oracle SQL: What's the Difference in Year Formatting?

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 の範囲です。この範囲の年は次の規則に従うものと想定されます:

  • 00 から 49 までの年は現在の世紀とみなされます (つまり、最初の 2 つは同じです)
  • 50 から 99 までの年は、前の年とみなされます。 Century.

たとえば、次のクエリを実行すると、

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート