Kiedy wykonuję następujące zapytanie otrzymuję różne wyniki.Dlaczego funkcja Datingiff pokazuje różne wartości?
SELECT Datediff(year, 0, Getdate());
Wynik był 115
Kiedy używam tego, otrzymuję inny wynik:
SELECT Datediff(year, 1900, Getdate());
Wynik był 110
Właściwie w SQL Server to zajmie od 1900-01-01
, ale dlaczego te pokazują różne wartości?
jeśli zmienisz 1900 „1900” pojawi się ten sam wynik jako pierwszy przykład - '1900' będzie odlewane wewnętrznie jako 1900-01-01 –