ホームページ >データベース >mysql チュートリアル >Oracle 11g で 2 つの日付の間の日数を正確に計算するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。