有没有一种方法可以确定SQL在转换时遇到什么行/日期输入?有30万个日期条目,我不确定我的代码有哪个问题。该代码在过去一直有效。
从字符转换日期和/或时间时转换失败 字符串
答案 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。
答案 1 :(得分:2)
您可以使用ISDATE()
检查列是否为日期格式:
select myColumnDate
from myTable
where ISDATE(myColumnDate) = 0