如何选择除了在其中一列上调用CONVERT
时出错的行以外的所有行?
例如,我这样做:
SELECT rowid
FROM batchinfo
WHERE CONVERT(DATE, reporttime, 101) between '2010-07-01' and '2010-07-31';
我收到一些价值的错误。我有两个问题:
答案 0 :(得分:7)
您可以使用ISDATE()函数来测试值。
SELECT *
FROM MyTable
WHERE ISDATE(MyColumn) != 1
答案 1 :(得分:-1)
我相信你可以利用IGNORE声明,但我可能错了。