VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

DAYOFYEAR

功能描述

DAYOFYEAR函数用于获取某个日期是一年中的第几天,当日期为NULL时,返回空值NULL。

注意事项

该功能仅在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_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)