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ę.