Din '1900-01-01'
är icke-deterministisk eftersom det beror på språkinställningar. naturligtvis är detta otvetydigt för DMY eller MDY-inställningar, i allmänhet är det tvetydigt
Försök med '19000101'
:SQL Server behandlar datum och tider något konstigt:"åååå-mm-dd" kan behandlas som "åååå-dd-mm" om du har brittiska inställningar trots att du är ISO i teorin
Redigera:använd detta för att ta bort datumaspekten:DATEADD(day, 0, DATEDIFF(day, 0, [time]))
Edit2:1 januari 1900 är noll i datum- och tidsformat, så du behöver inte subtrahera det. Kan du skicka exempeldata och utdata?