oracle 如何獲取今天是星期幾
阿新 • • 發佈:2019-01-30
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