如何修复 mssql 中的无效日期?

How to fix invalid dates in mssql?

我有一个专栏,名为 date_col

我想修复无效日期,例如 2 月 31 日,并将它们转换为有效日期。

我试过这个:

CAST(CAST(date_col AS TIMESTAMP) AS DATETIME)

但我收到以下错误:

Arithmetic overflow error converting expression to data type datetime

首先可以使用ISDate函数检查数据是否正确