VastbaseG100

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

Menu

DAY&DAYOFMONTH

功能描述

DAY和DAYOFMONTH函数用于返回给定日期是当月中的第几天,两个函数用法,参数以及返回值均相同。

注意事项

  • 该功能仅在数据库兼容模式为MySQL时支持(即数据库实例初始化时指定DBCOMPATIBILITY='B')。

  • 该功能仅在Vastbase G100 V2.2 Build 10(Patch No.9)及以后版本支持。

语法格式

DAY(expr)
DAYOFMONTH(expr)

参数说明

expr

给定的日期或日期时间表达式,必选参数。

示例

示例1: 直接调用DAY和DAYOFMONTH函数。

select day('2000-01-01 00:00:00'::date);
select dayofmonth('2000-01-01 00:00:00'::date);

返回结果均为:

 day
-----
   1
(1 row)

示例2: 在存储过程中使用DAY和DAYOFMONTH函数。

1、创建存储过程。

CREATE OR REPLACE PROCEDURE pro_day_1
(
param1 IN DATETIME,
param2 IN TIMESTAMP,
param3 IN out int
)
AS
BEGIN
param3:= day(param1) + dayofmonth(param2) + param3;
dbms_output.put_line('result is: '||to_char(param2));
END;
/

2、调用存储过程。

SELECT pro_day_1('2000-01-01 00:00:00','2023-04-09 00:00:00',0);

返回结果如下所示:

 pro_day_1
-----------
        10
(1 row)