Moin Moin!
MS SQL Server fängt erst im Jahr 1753 an :) (frag mich nicht wieso) und der Tag 0 ist imho der 1.1.1900 ... zumindest gemäss der Integer-Serialisierung von Datumswerten unter MS SQL Server.
Nö, der date-Typ beginnt beim 01.01.0001, jedenfalls laut http://technet.microsoft.com/en-us/library/bb630352.aspx. Die 1753-Nummer ist der "kleine" datetime-Typ, da dürfte die Ursache eher das Enddatum Silvester 9999 in Kombination mit der Auflösung von 3/100 Sekundensein. Der "große" datetime2-Typ beginnt dagagen wieder bei 01.01.0001 und hat eine Auflösung von 100 ns. Und damit es nicht langweilig wird, gibt es noch einen Minutengenauen smalldatetime-Typ, der Neujahr 1900 anfängt und dem mitten in 2079 die Bits ausgehen. Alles nachzulesen unter http://technet.microsoft.com/en-us/library/ms186724.aspx.
Ob das mit dem 2008er immer noch so ist, weiss ich nicht. Abhilfe konnte man sich erst unter MS SQL 2005 wirklich schaffen durch einen eigenen .Net Datentypen mit eigener Serialisierung.
Also letztlich genau das, was ich mit der POSIX-Zeit gemacht hab - DB-Zeittypen vergessen und selbst umrechnen.
Alexander
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".