SQL> select to_char(sysdate,'w') from dual;TO
--
4Elapsed: 00:00:00.10

解决方案 »

  1.   

    select to_char(sysdate,'W-MON') from dual
      

  2.   

    根据以下编一段程序吧。select to_char(sysdate,'yyyy') from dual; --年
    select to_char(sysdate,'Q' from dual;     --季
    select to_char(sysdate,'mm') from dual;   --月
    select to_char(sysdate,'dd') from dual;   --日
    ddd 年中的第几天
    WW 年中的第几个星期
    W 该月中第几个星期
    D 周中的星期几
    hh 小时(12)
    hh24 小时(24)
    Mi 分
    ss 秒
      

  3.   

    下面是得到2002年9月份第四周的数据的例子
    SQL> select * from test3;        ID DOCTIME           P1 NEWZYZ               ZYZ1
    ---------- --------- ---------- -------------------- ----------
            62 01-JUL-01          4 2002-01-01
            22 01-JUL-01            1999-01-01
            22 01-JUL-01            2000-01-01
            83 24-SEP-02            asd                  sdf
            83 24-SEP-02            adfsd                dfsdf
            83 24-SEP-02            asd%df               dsfdsf%
            62 01-JUL-01          4 2002-01-01
            22 01-JUL-01            2001-01-018 rows selected.SQL> select * from test3 where to_char(doctime,'mm')='09' and to_char(doctime,'w
    ')=4;        ID DOCTIME           P1 NEWZYZ               ZYZ1
    ---------- --------- ---------- -------------------- ----------
            83 24-SEP-02            asd                  sdf
            83 24-SEP-02            adfsd                dfsdf
            83 24-SEP-02            asd%df               dsfdsf%
      

  4.   

    select to_char(to_date('2002-1-8', 'yyyy-mm-dd'),'w') ,to_char(to_date('2002-1-8', 'yyyy-mm-dd'),'d')  from dual
    这个你的研究研究