某张表有 字段 “有效期” date类型
字段名:youxiaoqi
表名:tbyouxiaoqi2012-8-30
2028-9-22
2030-11-2
2030-4-26
2030-12-15
2028-9-22
2030-12-15请问 ,怎么查出离系统时间 三个月即将到期的数据

解决方案 »

  1.   

    select youxiaoqi from tb 
    where (add_months(youxiaoqi,-3)-sysdate)<0 and youxiaoqi>=sysdate
      

  2.   


    create table tb(
    expire_date date);insert into tb values(to_date('2012-08-30','yyyy-mm-dd'));
    insert into tb values(to_date('2011-09-22','yyyy-mm-dd'));
    insert into tb values(to_date('2012-11-05','yyyy-mm-dd'));
    insert into tb values(to_date('2012-08-31','yyyy-mm-dd'));select expire_date 
    from tb
    where add_months(sysdate,3)>expire_date;
    楼主的英语水平得练练了,实际工作中不大可能给你用"youxiaoqi"的,到期日是expire date。函数都是一样的,不多说了。
      

  3.   


    select expire_date 
    from tb
    where add_months(sysdate,3)>expire_date
    and expire_date > sysdate;漏考虑问题了。