select * from tb where isdate(字段)=1 and 字段<>''

解决方案 »

  1.   

    那你只能一条一条检查咯?declare @time   nvarchar(20)
    declare @t      datetimebegin try 
       set @t = convert(datetime,@time,120)
    end try
    begin cathc
       print '转换失败'
    end catch
      

  2.   

    你先导入一个辅助表TA里的<生产日期>这字段的类型先设置成VARCHAR类似
    再导入到你要的表里
    后面加上WHERE ISDATE(生产日期)=1
      

  3.   

    select * from table where isdate(字段)=0 
    就可以找到所有的不合法日期了