select NEXT_DAY(SYSDATE,1) from dual

解决方案 »

  1.   

    9I不用'monday'这样的表示了么??
      

  2.   

    select NEXT_DAY(SYSDATE,2) from dual1是sunday
      

  3.   

    select NEXT_DAY('01-Jan-2000','Monday') "1st Monday" from dual
                    *
    ERROR 位于第 1 行:
    ORA-01843: not a valid month为什么?因为NEXT_DAY的第一个参数必须是合法的日期,而'01-Jan-2000'在你的系统中并不是
    合法的日期格式.请用to_date('01-JAN-2000','DD-MON-YYYY') 替换'01-Jan-2000'如果想偷懒,可以查nls_session_parameters , 你的输入日期格式必须和里面的
    NLS_DATE_FORMAT一样,
    如: NLS_DATE_FORMAT='DD-MON-RR' 你就要写'01-JAN-00'光说不练之龙飞虎