ホームページ >データベース >mysql チュートリアル >Oracle 11g で 2 つの日付間の日数の差を計算する方法

Oracle 11g で 2 つの日付間の日数の差を計算する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-28 02:03:10491ブラウズ

How to Calculate the Difference in Days Between Two Dates in Oracle 11g?

Oracle 11g での日付間の日数の計算

2 つの日付間の時差を求めることは、データベース プログラミングでしばしば必要となるタスクです。 Oracle 11g では、日付間の整数の日数をさまざまな方法で抽出できます。

一般的な方法の 1 つは、終了日から開始日を減算することです。ただし、結果は間隔となり、直接整数に変換できません。整数を取得するには、減算の前に開始日を切り捨てることを検討してください。

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

このメソッドは、合計日数を NUMBER として返します。たとえば、出力は次のようになります。

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

また、INTERVAL DAY TO SECOND タイプを利用して、間隔から日のコンポーネントを抽出することもできます。

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

このメソッドでは、次のような機能も提供されます。整数としての日数。開始日を切り詰めたり、INTERVAL DAY TO SECOND アプローチを使用したりしても、同じ結果が得られることに注意してください。どの方法を選択するかは、個人の好みとアプリケーションの特定の要件によって異なります。

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

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