【发布时间】:2023-01-08 04:32:04
【问题描述】:
当我尝试验证以下日期时,我发现了以下问题
ISDATE('3/31/019') 此返回 1,但不是有效日期,当您尝试转换时(日期,'3/31/019')您将收到错误
我希望 ISDATE('3/31/019') 返回不同的 1
【问题讨论】:
-
我倾向于使用 try_convert(date, ...) 看看dbfiddle.uk/AbYDWQeQ
-
不要使用
ISDATE是解决方案,就像你不应该使用ISNUMERIC一样;使用TRY_CONVERT/TRY_CAST。
标签: sql sql-server