Когда я выполняю следующий запрос, я получаю разные результаты.Почему функция Datediff показывает разные значения?
SELECT Datediff(year, 0, Getdate());
Результат был 115
Когда я использую это, я получаю еще один результат:
SELECT Datediff(year, 1900, Getdate());
Результат был 110
На самом деле в SQL Server это возьмут от 1900-01-01
, но почему они показывают разные значения?
, если вы измените 1900 на '1900', вы получите тот же результат, как ваш первый пример - '1900' будет внутренне отбрасываться как 1900-01-01 –