“转换时转换失败”是否有方法检测。什么行/条目?

时间:2018-10-12 14:00:47

标签: sql sql-server tsql

有没有一种方法可以确定SQL在转换时遇到什么行/日期输入?有30万个日期条目,我不确定我的代码有哪个问题。该代码在过去一直有效。

  

从字符转换日期和/或时间时转换失败   字符串

2 个答案:

答案 0 :(得分:3)

您可以使用TRY_CONVERT搜索无效的日期文字:

SELECT *
FROM tab_name
WHERE TRY_CONVERT(DATE, col_name) IS NULL
  AND col_name IS NOT NULL;

如有必要,您可以提供date time style

db<>fiddle demo

答案 1 :(得分:2)

您可以使用ISDATE()检查列是否为日期格式:

select myColumnDate
from myTable
where ISDATE(myColumnDate) = 0