日期部分应默认为 1900-01-01



我有一个具有不同日期时间值的表。如何选择仅将日期默认为 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碰巧使用的日期,因此给出了预期的输出。

最新更新