DAYOFYEAR
功能描述
DAYOFYEAR函数用于获取某个日期是一年中的第几天,当日期为NULL时,返回空值NULL。
注意事项
该功能仅在数据库兼容模式为MySQL时支持(即数据库实例初始化时指定DBCOMPATIBILITY='B')。
该功能仅在Vastbase G100 V2.2 Build 10(Patch No.9)及以后版本支持。
语法格式
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_dayofyear(
param1 DATETIME,
param2 IN TIMESTAMP,
param3 IN out int
)
AS
BEGIN
param3:= dayofyear(param1) + dayofyear(param2) + param3;
raise notice 'result is: %',to_char(param2);
END;
/
3、调用存储过程。
CALL proc_dayofyear('2000-01-01 00:00:00','2023-04-09 00:00:00',0);
返回结果如下所示:
NOTICE: result is: 2023-04-09 00:00:00+08
param3
--------
100
(1 row)
4、清理环境。
DROP PROCEDURE proc_dayofyear;