ホームページ > データベース > mysql チュートリアル > DATEDIFF を使用せずに Oracle で日付の差異を計算するにはどうすればよいですか?

DATEDIFF を使用せずに Oracle で日付の差異を計算するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-31 12:08:10
オリジナル
158 人が閲覧しました

How Can I Calculate Date Differences in Oracle Without DATEDIFF?

Oracle の代替日付計算方法

DATEDIFF 関数は Oracle ではネイティブにサポートされていませんが、差分を計算するための代替アプローチがいくつかあります。 2 つの日付の間:

  1. 直接減算: DATEDIFF 関数を使用する代わりに、減算 (-) 演算子を使用して、ある日付から別の日付を直接減算できます。
SELECT TO_DATE('2000-01-02', 'YYYY-MM-DD') -
       TO_DATE('2000-01-01', 'YYYY-MM-DD') AS DateDiff
FROM dual
ログイン後にコピー
  1. INTERVAL Operator: INTERVAL 演算子を使用すると、2 つの日付の間の時間間隔を指定できます。たとえば、日数の違いを確認するには、次のようにします。
SELECT INTERVAL '2000-01-02' - '2000-01-01' DAY TO DAY AS DateDiff
FROM dual
ログイン後にコピー
  1. TRUNC 関数: TRUNC 関数を使用して、日付を切り捨てます。特定のユニット。たとえば、丸一日の 2 つの日付の差を見つけるには、次のコマンドを使用します。
SELECT TRUNC('2000-01-02', 'DD') -
       TRUNC('2000-01-01', 'DD') AS DateDiff
FROM dual
ログイン後にコピー

これらの代替方法を利用すると、Oracle で依存することなく 2 つの日付間の日付の差を効果的に計算できます。専用の DATEDIFF 関数で。

以上がDATEDIFF を使用せずに Oracle で日付の差異を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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