VastbaseG100

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

Menu

WEEKDAY

功能描述

WEEKDAY函数用于获取某个日期是一周中的星期几,0代表星期一,1代表星期二,以此类推,6代表星期日。

注意事项

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

语法格式

WEEKDAY(expr)

参数说明

expr

一个日期或日期时间表达式,必选参数。

示例

示例1: 直接调用WEEKDAY函数。

select weekday('2001-01-01 00:00:00'::date);

返回结果依次为:

 weekday
---------
       0
(1 row)

示例2: 在函数中使用WEEKDAY函数。

1、创建函数。

CREATE OR REPLACE FUNCTION func_1143302(a datetime) return INT
AS BEGIN 
DBMS_OUTPUT.PUT_LINE(cast(a as timestamp) || ' is the ' || weekday(a) || ' day of the week.');
RETURN weekday(a);
END;
/

2、打开serveroutput参数(使信息从存储过程传输回应用程序,输出在屏幕上)。

SET SERVEROUTPUT ON;

3、调用函数。

SELECT func_1143302('20191112111111');

返回结果如下所示:

2019-11-12 11:11:11 is the 1 day of the week.
 func_1143302
--------------
            1
(1 row)