ホームページ >データベース >mysql チュートリアル >Oracle 11g で 2 つの日付の間の日数を正確に計算するにはどうすればよいですか?

Oracle 11g で 2 つの日付の間の日数を正確に計算するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-21 19:24:21572ブラウズ

How to Accurately Calculate the Number of Days Between Two Dates in Oracle 11g?

Oracle 11g での日付間の日数の決定

Oracle 11g では、2 つの日付の間の日数を計算するには、単純なアプローチが必要です。 。間隔を整数に変換しようとしましたが、結果は期待どおりではありません。

幸いなことに、目的の整数値を生成する代替ソリューションが存在します。 trunc 関数を使用して開始日を最も近い丸一日に切り捨てることで、終了日から開始日を減算できます。

select trunc(sysdate) - to_date('2009-10-01', 'yyyy-mm-dd') from dual

この方法では、開始日と終了日の間の整数の日数を表す NUMBER データ型が返されます。指定された日付。例:

SQL> create view v as 
  2  select trunc(sysdate) - to_date('2009-10-01', 'yyyy-mm-dd') diff 
  3  from dual;

View created.

SQL> select * from v;

      DIFF
----------
        29

SQL> desc v
 Name                   Null?    Type
 ---------------------- -------- ------------------------
 DIFF                            NUMBER(38)

以上がOracle 11g で 2 つの日付の間の日数を正確に計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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