oracle 判斷今天是星期幾

2021-06-06 20:53:56 字數 638 閱讀 6213

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

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

輸入今天是星期幾,求若干天後是星期幾

通過列舉變數的輸入輸出,列舉變數的值只能由賦值語句得到,不能用scanf函式直接讀入,必要時可以先輸入乙個整數,然後通過switch語句給列舉變數賦值。程式如下 include int main day char weekday 7 4 printf input today scanf d d sw...

PHP實現今天是星期幾的幾種寫法

複製 如下 tsysle 程式設計客棧 第一種寫法 da date w if da 1 else if da 2 else if da 3 else if da 4 else if da 5 else if da 6 else if da 0 else 第二種寫法 ga date w switch ...

今天星期幾?

星期幾?經常會遇到別人問你幾月幾號是星期幾的情況?如果不查日曆,直接用程式如何計算?一種直接的方法是,以某一天為參考,一天一天模擬,計算出待求天是星期幾?還有一種方法是利用基姆拉爾森計算公式。假設星期為w,年份為y,月份為m,日期為d。w d 2 m 3 m 1 5 y y 4 y 100 y 40...