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

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

DDD
リリース: 2024-12-23 00:02:10
オリジナル
864 人が閲覧しました

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

Oracle 11g での日付間の日数の効率的な計算

2 つの日付間の日数の決定は、Oracle データベースの一般的な操作です。 。間隔の取得は簡単そうに見えますが、整数へのキャストには課題が生じる可能性があります。

日数の差を整数で表現するには、次のアプローチを検討してください。

SELECT TRUNC(SYSDATE) - TO_DATE('2009-10-01', 'YYYY-MM-DD') FROM DUAL;
ログイン後にコピー

TRUNC 関数タイムスタンプを切り捨て、丸日のみを処理できるようにします。

このメソッドは、日数を表す信頼性の高い整数値を提供します。

使用例

より深く理解するには、次の例を検討してください。

CREATE VIEW V AS
SELECT TRUNC(SYSDATE) - TO_DATE('2009-10-01', 'YYYY-MM-DD') AS DIFF
FROM DUAL;

SELECT * FROM V;
ログイン後にコピー

出力:

DIFF
----------
29
ログイン後にコピー

示されているように、差分を次のように取得できます。このアプローチを使用して整数を取得します。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート