我需要检查一个值是否是一个日期,但是ISDATE()
当遇到一个值时,函数会返回 0,例如2012-07-21 00:00:00+02:00
由于偏移量。我的问题是我不能简单地转换值,实际上ISDATE()
是为了在查询中使用来检查值是否是转换前的日期(参见下面的示例)。
SELECT p.propertyid
FROM property p
WHERE CASE Isdate(p.[value])
WHEN 1 THEN
CASE
WHEN Cast(p.[value] AS DATETIME) >= Cast('7/1/2012' AS DATETIME)
THEN 1
ELSE 0
END
ELSE 0
END = 1
所以我想知道如何检查p.[value]
示例中的是否是日期。