您'1900-01-01'
不确定,因为它取决于语言设置。当然,这对于DMY或MDY设置是明确的,通常它是模棱两可的
尝试'19000101'
:sql Server对日期和时间的处理有些奇怪:尽管理论上是ISO的,但如果您具有英国设置,则可以将“ yyyy-mm- dd”视为“ YYYY-DD-mm”
编辑:使用此删除日期方面: DATEADD(day, 0, DATEDIFF(day, 0, [time]))
Edit2:1900年1月1日在日期时间格式中为零,因此无需将其减去。您可以发布样本数据并输出吗?