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

Sql查询问题,求解。。。
现在我的数据库中有一LostDate列,里面存放的是类似2012/11/10 14:24:20这样的数据,因为历史数据中此列中含有中英文,原本此列要设置为datetime类型的,就是因为历史数据中包含不是日期类型的数据,所以此列现在为varchar类型,但是现在有个需求就是要根据lostdate查询,可是varchar不能像日期类型那样的查法,请问这个需求要怎么实现呢?
------最佳解决方案--------------------
查找出所有问题数据(如下SQL),然后逐一修复,直到都能转换为datetime类型.

select LostDate from [表名] where isdate(LostDate)=0

------其他解决方案--------------------
把LostDate列截取成时间格式,与查询条件的时间对比
------其他解决方案--------------------
引用:
查找出所有问题数据(如下SQL),然后逐一修复,直到都能转换为datetime类型.
SQL code12select LostDate from [表名] where isdate(LostDate)=0


+1
------其他解决方案--------------------
  set language 'english'