这样
select * from ctstack where trunc(st_intm)=to_date('2003-01-12','yyyy-mm-dd');

解决方案 »

  1.   

    select * from ctstack where to_char(st_intm,'yyyy-mm-dd')='2003-01-12';
      

  2.   

    这样当然不行,数据中的日期是带有时间的,即为datetime类型,不是date型的,你直接比较相等肯定不行。你可以使用to_char把st_intm转换成'yyyy-mm-dd'格式的字符串再和'2003-01-12'比较是否相等是可以的。不过执行效率不高,你取一个时间范围的数据,即大于等于'2003-01-12',小于'2003-01-13'。