【发布时间】:2012-07-31 17:22:13
【问题描述】:
我正在针对从 Excel 文件导入的数据运行 SQL 语句。 在这个 SQL 中,我正在检查用户是否使用 IsDate 函数正确输入了日期。由于这是尚未转换的原始数据,因此所有日期都存储在 varchar 数据类型字段中。
在某些情况下,当用户输入的日期格式明显不正确时,IsDate 会返回 1(有效日期)。
例如:
07/001/2012
2012-07-002
007/002/2012
关于如何处理这个问题有什么建议吗?
SELECT *
FROM tblImport
WHERE (ISDATE(dt) = 0
AND (dt is not null AND dt <> ''))
谢谢!
附言拍打用户没有帮助。
【问题讨论】:
-
没有 c#。 SQL 视图,返回无效日期的记录。
标签: sql sql-server tsql