怎样编写如下程序:任意给定一个年月日就可以计算出这天是星期几?

来源:百度知道 编辑:UC知道 时间:2024/06/03 05:02:15

如计算2006-03-04 是星期几
SQL> SELECT DECODE (d, 0,'星期天',
2 1,'星期一',
3 2,'星期二',
4 3,'星期三',
5 4,'星期四',
6 5,'星期五',
7 6,'星期六') WEEK_DAY
8 FROM (SELECT 7-TO_NUMBER(NEXT_DAY(TO_DATE('2006-03-04','yyyy-mm-dd'),1)
9 - TO_DATE('2006-03-04','yyyy-mm-dd')) d
10 FROM dual);

WEEK_DAY
--------
星期六
------------第二种方法---------------
SQL> SELECT TO_CHAR(TO_DATE('2006-03-04','YYYY-MM-DD'),'DAY') WEEK_DAY
2 FROM dual;

WEEK_DAY
---------
星期六