一个表tb,又日期字段cr
1,我需要用一句select sql语句取出昨天的所有数据记录。
2,我需要用一句select sql语句取出前天的所有数据记录。
3,我需要用一句select sql语句取出往后数第8天的所有数据记录。
就是我需要用一句sql返回往前数第N天的所有数据记录(从00:00:00--23:59:59)。

解决方案 »

  1.   

    N:昨天为1,前天为2
    select * from tb
      where cr>=trunc(sysdate)-:N
        and cr<trunc(sysdate)-:N+1
      

  2.   

    一个表tb,又日期字段cr 
    1,我需要用一句select sql语句取出昨天的所有数据记录。 
    2,我需要用一句select sql语句取出前天的所有数据记录。 
    3,我需要用一句select sql语句取出往后数第8天的所有数据记录。 select * from table where trunc(sysdate)-trunc(cr)=1;
    select * from table where trunc(sysdate)-trunc(cr)=2;
    select * from table where trunc(sysdate)-trunc(cr)=8;
      

  3.   

    select * from 表 where 字段 in
    (select to_char(sysdate-rownum,'yyyy-MM-dd'),rownum from dual start with rownum=1 connect by rownum<查询的天数;)
      

  4.   

    时间字段的格式自己去处理吧!
       要跟我的时间格式一样
    select * from 表 where to_char(字段,'yyyy-MM-dd') in
    (select to_char(sysdate-rownum,'yyyy-MM-dd'),rownum from dual start with rownum=1 connect by rownum <查询的天数;)