Odpowiednik funkcji DATEDIFF SQL Server w Oracle.

DATEDIFF to wspólna funkcja w SQL Server, aby znaleźć liczbę dni między dwiema datami. Podobnie, jego odpowiednik, jeden z najbardziej niezawodnych systemów zarządzania relacyjnymi bazami danych Oracle oferuje własne rozwiązanie, chociaż Oracle nie ma funkcji DATEDIFF. Funkcji trunc () można użyć do obliczenia liczby dni. W przeciwnym razie można go pomnożyć przez 24, 1440 lub 86400, aby obliczyć liczbę dni odpowiednio w godzinach, minutach i sekundach. Podobnie, okrągły () może być użyty do uzyskania najbliższego dnia.

Kwestia

Jaka jest funkcja w Oracle, która byłaby odpowiednikiem DATEDIFF w SQL Server?

Chciałbym wiedzieć, jaka może być różnica między dwiema datami, w miesiącach lub dniach lub godzinach lub minutach ....

Rozwiązanie

W Oracle jest to problem arytmetyczny

 wybierz DATE1-DATE2 z dual 

1 = 1 dzień, liczba po przecinku oznacza ułamek dni.

Użyj trunc () dla liczby dni

W przeciwnym razie pomnóż wartość

  • o 24 godziny
  • przez 1440 minut
  • o 86400 na sekundę

Podziękowania dla Krysstof za tę wskazówkę.

Poprzedni Artykuł Następny Artykuł

Najważniejsze Wskazówki