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