1. 程式人生 > >oracle 判斷今天是星期幾

oracle 判斷今天是星期幾

有人問怎麼判斷今天是星期幾?

select to_char(sysdate,'d') from dual

    很顯然這句並不能完成要求的功能,因為這只是顯示當前為本星期的第幾天,而老外把星期天當作每個星期的第一天,那麼變通的方法就是求前一天為該周的第幾天,不就相當於今天為星期幾了麼:

select to_char(sysdate - 1,'d') from dual

中午顯示方法:

SQL> select to_char(sysdate,'day') day from dual;

DAY
------
星期日


英文顯示方法:

SQL> select to_char(sysdate,'day','NLS_DATE_LANGUAGE=AMERICAN') day from dual;

DAY
---------
sunday


當然你也可以直接改變當前 session 的語言設定:


SQL> ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';

會話已更改。

SQL> select to_char(sysdate,'day') day from dual;

DAY
---------
sunday