For years, I have used SSIS (SQL Server Integration Services) to import flatfile data into SQL Server tables. In the event that time-only string fields are cast to datetime fields, I typically see a conversion like this:
"13:45" to "1899-12-30 13:45:00.000"
Just by chance I noticed that if I do this in a T-SQL query using SSMS (SQL Server Management Studio), this happens:
select cast('13:45' as datetime)` produces "1900-01-01 13:45:00.000"
I am curious why two different date values appear. If it's all SQL Server, shouldn't the same "null date value" be the same?