【发布时间】:2010-12-08 06:17:41
【问题描述】:
无法理解为什么当我的子查询正确过滤掉错误的日期数据(用户在实际查询中输入)但当我将子查询的结果(具有干净的日期)转换回日期时间时查询失败条款。我已经包含了一个失败的无表格示例。在这件事上花了很长时间——讨厌生活。
select
date_test
from
(
select
date_test
from
(
select
'01/01/1980' as date_test
union select
'a'
) as qry_bad_date
where
ISDATE(date_test) = 1
) as qry_only_valid_date
where
cast(date_test as datetime) = '01/01/1980'
【问题讨论】:
-
如果您发布代码或 XML,请在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码”按钮 (101 010) 以很好地格式化和语法高亮!
标签: sql-server datetime casting