Equivalente della funzione DATEDIFF di SQL Server in Oracle.

DATEDIFF è una funzione comune in SQL Server per trovare il numero di giorni tra due date. Allo stesso modo, la sua controparte, uno dei più solidi sistemi di gestione dei database relazionali, offre la propria soluzione Oracle, sebbene Oracle non abbia la funzione DATEDIFF. La funzione trunc () può essere utilizzata per calcolare il numero di giorni. Altrimenti può essere moltiplicato per 24, 1440 o 86400 per calcolare rispettivamente il numero di giorni in ore, minuti e secondi. Allo stesso modo, round () può essere utilizzato per ottenere il giorno più vicino.

Problema

Qual è la funzione in Oracle che sarebbe l'equivalente di DATEDIFF in SQL Server?

Mi piacerebbe sapere la differenza che può esistere tra due date, in mesi o giorni o ore o minuti ....

Soluzione

Su Oracle, è un problema aritmetico

 seleziona DATE1-DATE2 da dual 

1 = 1 giorno, la cifra dopo la virgola rappresenta la frazione di giorni.

Usa trunc () per il numero di giorni

Altrimenti, moltiplica il valore

  • da 24 ore
  • entro il 1440 per minuti
  • per 86400 per secondi

Grazie a Krysstof per questo suggerimento.

Articolo Precedente Articolo Successivo

I Migliori Consigli