您可以使用sql server的ISDATE函数.请参阅: ISDATE(Transact-SQL), 验证SQL Server 2005中的DateTime字符串
样品:
SELECT dt, ISDATE(dt) ValidDate
FROM(
SELECT '31-Feb-2012' AS dt UNION
SELECT '31-Jan-2012' AS dt
)x
Run Code Online (Sandbox Code Playgroud)
ISDATE如果表达式是有效的日期,时间或日期时间值,则返回1; 否则,0.
您可以使用以下方法检查现有的表数据:
SELECT
date_of_birth,
ISDATE(date_of_birth) ValidDate
FROM
YourTable
Run Code Online (Sandbox Code Playgroud)