ホームページ >データベース >mysql チュートリアル >Oracle SQLの「TRUNC」関数における「YYYY」と「RRRR」の年の形式の違いは何ですか?

Oracle SQLの「TRUNC」関数における「YYYY」と「RRRR」の年の形式の違いは何ですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-25 12:18:37528ブラウズ

What's the Difference Between `YYYY` and `RRRR` Year Formats in Oracle SQL's `TRUNC` Function?

Oracle SQL における 'YYYY' と 'RRRR' の違いを明らかにする

Oracle SQL では、形式 'YYYY' と 'RRRR' ' 年ベースのコンテキストで trunc() 関数とともに使用すると、両方とも同じ結果を生成するように見えます。切り捨て。ただし、この 2 つには微妙な違いがあります。

'YYYY': 年の静的表現

'YYYY' 形式は、年を 4 つの形式で表します。入力に関係なく、数字形式で表示されます。これは、この形式を使用すると、'27-Jul-1987' は常に '1987' に切り捨てられることを意味します。

'RRRR': コンテキスト年の解釈

'RRRR一方、' 形式では、2 桁で指定される年に特定の解釈規則が導入されます。具体的には:

  • 00 から 49 の範囲の年は、現在の年と同じ最初の 2 桁を使用して、現在の世紀に属するとみなされます。
  • 50 から 49 の範囲の年99 は前世紀に属するものとみなされます。

このルールにより、次のような日付が保証されます。 「1987 年 7 月 27 日」は、今世紀に関係なく、一貫して解釈されます。

以上がOracle SQLの「TRUNC」関数における「YYYY」と「RRRR」の年の形式の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。