DAYOFYEAR
功能描述
DAYOFYEAR函数用于获取某个日期是一年中的第几天,当日期为NULL时,返回空值NULL。
注意事项
该功能仅在数据库兼容模式为MySQL时支持(即数据库初始化时指定DBCOMPATIBILITY='B')。
语法格式
DAYOFYEAR(expr)
参数说明
expr
一个日期或日期时间表达式,可以是日期类型date,时间类型datetime和time,以及时间戳类型timestamp,该参数为必选参数。
示例
示例1: 直接调用DAYOFYEAR函数。
select dayofyear('2034-01-01 00:00:00');
select dayofyear('2034-12-24 23:59:59'::timestamp);
返回结果如下所示:
dayofyear
-----------
1
(1 row)
dayofyear
-----------
358
(1 row)
示例2: 在存储过程中使用DAYOFYEAR函数。
1、创建存储过程。
CREATE OR REPLACE PROCEDURE proc_1143230(a datetime)
AS BEGIN
DBMS_OUTPUT.PUT_LINE(cast(a as timestamp ) || ' is the ' || dayofyear(a) || ' day of the year.');
END;
/
2、打开serveroutput参数。(使信息从存储过程传输回应用程序,输出在屏幕上。)
SET SERVEROUTPUT ON;
3、调用存储过程。
call proc_1143174('20191111111111');
返回结果如下所示:
2019-11-11 11:11:11 is the 315 day of the year.
proc_1143230
--------------
(1 row)