不知道你想要干什么?
如果你是想得到休息日表内三个字段组合起来的日期的最大值。
可以这样:
select * from tablename order by ryear desc,rmonth desc,rday desc where rownum=1;

解决方案 »

  1.   

    select count(*) into ss  from t where RYEAR = yyyy and RMONTH = mm and RDAY = DD and rownum = 1;
      

  2.   

    只能通过过程来完成了,
    SET SERVEROUTPUT ON;//显示设置
    CREATE OR REPLACE PROCEDURE Procdemo AS
    .....
    v_OutputStr VARCHAR2(50);
    BEGIN
    .....
      DBMS_OUTPUT.PUT_LINE(sql%rowcount);//显示结果
    END Procdemo;
    /
      

  3.   

    用sql实现---难啊,
    如果只是查在这个字段后的有限区间内的或许可以
      

  4.   

    为了简化问题,使用数字类型代替。create table gn_temp(
      n number
    );
    insert into gn_temp values(...);select * from gn_temp;N
    3
    4
    5
    6
    9
    10
    12
    13
    define x="4";select min(a.n)+1
    from (select n from gn_temp
          union
          select &x-1 from dual
          )a,
     gn_temp b
    where a.n=b.n(+)-1
      and b.n is null
      and a.n>=&x-1
    ;MIN(A.N)+1
    7
      

  5.   

    我也觉得,用SQL不太好!
    大家可以不可以写一个比较详细的FUNCTION的例子呢?
    谢谢!我想得到得是一个日期,但是哪个日期不是休息天!我在里面遇到了一些问题,比如,想把日期加上一,怎么进行等等.
    谢谢!
    我要求返回的是一个字符串.
      

  6.   

    SQL> select sysdate from dual;SYSDATE
    ----------
    28-8Ô -02SQL> select sysdate+1 from dual;SYSDATE+1
    ----------
    29-8Ô -02
      

  7.   

    想把日期加上一,怎么进行等等:select to_char(sysdate+1,'yyyymmdd') from dual;