Uw '1900-01-01'
is niet-deterministisch omdat het afhangt van de taalinstellingen. dit is natuurlijk ondubbelzinnig voor DMY- of MDY-instellingen, maar over het algemeen is het dubbelzinnig
Probeer '19000101'
:SQL Server behandelt datums en tijden enigszins vreemd:"jjjj-mm-dd" kan worden behandeld als "jjjj-dd-mm" als je Britse instellingen hebt ondanks dat het in theorie ISO is
Bewerken:gebruik dit om het datumaspect te verwijderen:DATEADD(day, 0, DATEDIFF(day, 0, [time]))
Edit2:1 januari 1900 is nul in de datetime-formaten, dus het is niet nodig om het af te trekken. Kun je voorbeeldgegevens en uitvoer posten?