Яка різниця між Datediff і Datediff_big?
SQL DATEDIFF_BIG() майже схожий на функцію DATEDIFF(), але він використовується для обчислення різниці (як велике ціле число зі знаком) між вказаною датою початку та датою закінчення.
Єдина різниця DATEDIFF поверне значення int, тоді як DATEDIFF_BIG поверне значення bigint.
DATEDIFF_BIG повертає кількість частин дати між початковою та кінцевою датами. Значення, що повертається, є великим цілим числом, корисним для секунд, мікросекунд тощо. Частини дати включають рік, місяць, день, хвилину, секунди та інші (значення наведено нижче). Повернена кількість частин дати може бути позитивною або негативною.
DateDif обчислює повні роки, місяці тощо. Насправді для вашої вибірки це буде 33 роки 11 місяців і кілька днів, повернення для років – 33. DateDiff перевіряє, чи ви перевищили рік, місяць тощо.
DATEDIFF() у SQL Функція DATEDIFF() порівнює дві дати та повертає різницю. Функція DATEDIFF() спеціально використовується для вимірювання різниці між двома датами в роках, місяцях, тижнях тощо. Ця функція може повертати або не повертати вихідну дату.
У функції DATEDIFF передаються три елементи або аргументи:
- Частина дати: це дні/місяці/тижні/роки (одиниці) обчисленої різниці.
- Перша (початкова) дата/час.
- Друга (кінцева) дата/час.