sql >> Databáze >  >> RDS >> Oracle

Použití DateDiff() v Oracle

Proč si myslíte, že není dobrý nápad odečíst dvě data, abyste získali počet dní mezi nimi? To je jistě standardní způsob, jak provádět aritmetiku dat v Oracle.

DateDiff není funkce, která existuje v Oracle. Vím, že existuje na serveru SQL Server. Můžete samozřejmě napsat svou vlastní funkci a zavolat ji

CREATE OR REPLACE FUNCTION dateDiff( p_dt1 IN DATE,
                                     p_dt2 IN DATE )
  RETURN NUMBER
IS
BEGIN
  RETURN p_dt1 - p_dt2;
END;

Není však zřejmé, jaký užitek z toho máte, spíše než z pouhého pokračování v odečítání dvou dat.



  1. ExecuteNonQuery vždy vrátí nulu. Mohu použít tuto hodnotu 0 do svého kódu pro ověření?

  2. Podporuje Python připravené příkazy MySQL?

  3. Jak lze psát dotazy v MySQL, které mohou analyzovat data JSON ve sloupci?

  4. Načítání pouze pevného počtu řádků v MySQL