select to_char(sysdate,'day') from dual;如果得到的是中文的星期,如“星期四”,可以这样修改客户端语言类型
alter session set nls_language=american;

解决方案 »

  1.   

    也可以这样来查询日期是本周的第几天select to_char(sysdate,'d') from dual;
      

  2.   

    SQL> select to_char(sysdate,'DAY','NLS_DATE_LANGUAGE=''SIMPLIFIED CHINESE''') from dual;TO_CHA
    ------
    星期四
      

  3.   

    同上,还可以这样写
    select to_char(to_date('2002-09-24','yyyy-mm-dd'),'DAY','NLS_DATE_LANGUAGE=''SIMPLIFIED CHINESE''') from dual;
      

  4.   

    select to_char(v_data,'day') from dual;
    eg:   '20020926'=> v_data 
          default: “星期四”
    alter session set nls_language=american;
          result: thursdayselect to_char(v_data,'d') from dual;
          result:5
          regard sunday as the first day 
      

  5.   

    又学到东西了。再给你几个有用的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 秒