在Oracle里面有一张表statis_log,其中有一个字段LOG_DATE,填的表示时间的字符串,如'2007-8-1 10:10:10.123'我要用dts把这个表倒到SQL里面来,只需要LOG_DATE是昨天的数据。
在SQLServer 里面可以用 
select * from statis_log where Datediff(d,log_date,getdate())=1我对Oracle语法完全不懂,不知道该怎么写。请各位大大帮忙,急啊

解决方案 »

  1.   

    select * from statis_log where to_char(log_date,'yyyy-mm-dd') = to_char(sysdate-1,'yyyy-mm-dd');
      

  2.   

    日期的话不应该是to_date么
    怎么是to_char啊?
      

  3.   

    只需要LOG_DATE是昨天的数据。 --关键是这句话 .. 
    执行一下就知道了
      

  4.   

    又发现了新问题,有些行的log_date填的不是规范的日期时间格式。直接执行mantisXF(枫の叶) 的脚本会报错。有什么办法过滤吗?