Вашият '1900-01-01'
е недетерминиран, защото зависи от езиковите настройки. разбира се, това е недвусмислено за настройките DMY или MDY малко по принцип е двусмислено
Опитайте '19000101'
:SQL Server третира датите и часовете малко странно:"гггг-мм-дд" може да се третира като "гггг-дд-мм", ако имате британски настройки, въпреки че на теория е ISO
Редактиране:използвайте това, за да премахнете аспекта на датата:DATEADD(day, 0, DATEDIFF(day, 0, [time]))
Edit2:1 януари 1900 г. е нула във форматите за дата и час, така че няма нужда да го изваждате. Можете ли да публикувате примерни данни и резултат, моля?