Wenn ich folgende Abfrage ausführe, bekomme ich unterschiedliche Ergebnisse.Warum zeigt die Daediff-Funktion unterschiedliche Werte?
SELECT Datediff(year, 0, Getdate());
Das Ergebnis wurde 115
Als ich diese verwenden, erhalte ich ein anderes Ergebnis:
SELECT Datediff(year, 1900, Getdate());
Das Ergebnis war 110
es tatsächlich in SQL Server wird von 1900-01-01
nehmen, aber warum zeigen diese unterschiedliche Werte?
, wenn Sie 1900 '1900' wird sich ändern Sie das gleiche Ergebnis wie Ihr erstes Beispiel erhalten - '1900' wird intern als 1900-01-01 getauscht –