1. ホーム
  2. sql

[解決済み] OracleのDATEDIFF関数【重複】について

2022-03-05 20:57:18

質問

Oracleを使用したいのですが、Oracle DBでDATEDIFF関数が動作しません。

Oracleで以下のコードを書くにはどうしたらよいでしょうか。INTERVALやTRUNCを使った例をいくつか見ましたが。

SELECT DATEDIFF ('2000-01-01','2000-01-02') AS DateDiff;

解決方法は?

Oracleでは、単純に2つの日付を引き算して、その差分を 日数 . また、SQL Server や MySQL とは異なり、Oracle では select ステートメントを使用せずに from 節があります。これを回避する一つの方法は、組み込みのダミーテーブルを使用することです。 dual :

SELECT TO_DATE('2000-01-02', 'YYYY-MM-DD') -  
       TO_DATE('2000-01-01', 'YYYY-MM-DD') AS DateDiff
FROM   dual