日期:2014-05-17  浏览次数:20817 次

一个简单的筛选。
有个varchar   字段   myDate;
我排除所有记录   满足   (myDate <   今天)     的(转换)
但是   当   myDate   不是日期格式时就不去转换   怎么写

仅在一条SQL里

------解决方案--------------------
使用 ISDATE ( myDate) =1
判断是否为日期格式 然后再判断是否是 <今天
------解决方案--------------------
用charindex(cast(school_pupilinfo.classid as varchar(50)),school_gzinfo.bjlb) <> 0
去将所有的都转换成varchar这样来比较,
------解决方案--------------------
select * from 表 where isdate(myDate)=1 and myDate> ' " & date() & " '
------解决方案--------------------
先全部取出来 (当然 加上 isdate(mydate)=1 更好)
再在VBS里判断
非要只写一条SQL干嘛
太钻牛角尖了