DAYOFWEEK
功能描述
DAYOFWEEK函数用于获取某个日期是星期几,1代表星期日,2代表星期一,以此类推,7代表星期六。
注意事项
该功能仅在数据库兼容模式为MySQL时支持(即数据库初始化时指定DBCOMPATIBILITY='B')。
语法格式
DAYOFWEEK(expr)
参数说明
expr
一个日期或日期时间表达式,必选参数。
示例
示例1: 直接调用DAYOFWEEK函数。
select dayofweek('2022-12-22');
返回结果如下所示,2022年12月22日是星期四:
dayofweek
-----------
5
(1 row)
示例2: 在存储过程中使用DAYOFWEEK函数。
1、创建存储过程。
CREATE OR REPLACE PROCEDURE proc1(a date)
AS BEGIN
DBMS_OUTPUT.PUT_LINE(cast(a as date) || ' is the ' || dayofweek(a) || ' day of the week.');
END;
/
2、打开serveroutput参数(使信息从存储过程传输回应用程序,输出在屏幕上)。
SET SERVEROUTPUT ON;
3、调用存储过程。
call proc1('2022-12-22');
返回结果如下所示:
2022-12-22 00:00:00 is the 5 day of the week.
proc1
-------
(1 row)