WEEKOFYEAR
功能描述
WEEKOFYEAR函数用于获取某个日期是一年中的第几周。
注意事项
该功能仅在数据库兼容模式为MySQL时支持(即数据库初始化时指定DBCOMPATIBILITY='B')。
语法格式
WEEKOFYEAR(expr)
参数说明
expr
一个日期或日期时间表达式,必选参数。
示例
示例1: 直接调用WEEKOFYEAR函数。
SELECT weekofyear(timestamp '2001-02-16 20:38:40.123');
返回结果如下所示,2022年12月22日是星期四:
weekofyear
------------
7
(1 row)
示例2: 在存储过程中使用WEEKOFYEAR函数。
1、创建存储过程。
CREATE OR REPLACE PROCEDURE proc_1143174(a datetime)
AS BEGIN
DBMS_OUTPUT.PUT_LINE(cast(a as timestamp) || ' is the ' || weekofyear(a) || ' week of the year.');
END;
/
2、打开serveroutput参数(使信息从存储过程传输回应用程序,输出在屏幕上)。
SET SERVEROUTPUT ON;
3、调用存储过程。
call proc_1143174('20191111111111');
返回结果如下所示:
2019-11-11 11:11:11 is the 46 week of the year.
proc_1143174
--------------
(1 row)