我有一个具有不同日期时间值的表。如何选择仅将日期默认为 1900-01-01 的日期时间值?时间部分应保持原样。
让我们说表中的值: 2020-02-08 19:58:18.320
预期输出 : 1900-01-01 19:58:18.320
SELECT CAST(CAST(YourColumn AS time) AS datetime)
会做你需要的。
作为time
转换仅保留time
部分(因此2020-02-08 19:58:18.320
变得19:58:18.320
(
然后,当转换回datetime
时,1900-01-01
的默认日期是SQL Server碰巧使用的日期,因此给出了预期的输出。