昨天16点:
date=to_date(to_char(sysdate-1,'yyyymmdd')||'160000','yyyymmddhh24miss')
上个月最后一天的16点:
date=to_date(to_char(last_day(add_months(sysdate,-1)),'yyyymmdd')||'160000','yyyymmddhh24miss')

解决方案 »

  1.   

    这是另一种写法:昨天16点:
    date=trunc(sysdate-1)+2/3
    上个月最后一天的16点:
    date=last_day(add_months(trunc(sysdate)+2/3,-1))
      

  2.   

    有问题,可以看看有关pl/sql书里面的日期函数部分
      

  3.   

    昨天16点:SQL> alter session set nls_date_format='dd-mm-yy hh24:mi:ss';会话已更改。SQL> select trunc(sysdate-1)+16/24 from dual;TRUNC(SYSDATE-1)+
    -----------------
    01-12-02 16:00:00
      

  4.   

    上个月的最后一天16点SQL> select last_day(trunc(sysdate,'mm')-1)+16/24 from dual;LAST_DAY(TRUNC(SY
    -----------------
    30-11-02 16:00:00