VastbaseG100

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

Menu

YEARWEEK

功能描述

yearweek函数用于获取年份和周数。

注意事项

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

  • 入参支持time、timestamp和date等时间类型。

语法格式

YEARWEEK(date,mode)

参数说明

  • date

    提取年和周的日期或日期时间。

  • mode

    指定一周中的哪一天开始。

    下表描述了mode参数的工作方式:

    模式 一周的第一天 范围 初始周计算规则
    0 Sunday 0-53 今年有一个星期天
    1 Monday 0-53 今年有四天或以上
    2 Sunday 1-53 今年有一个星期天
    3 Monday 1-53 今年有四天或以上
    4 Sunday 0-53 今年有四天或以上
    5 Monday 0-53 今年有一个星期一
    6 Sunday 1-53 今年有四天或以上
    7 Monday 1-53 今年有一个星期一

兼容性

完全兼容。

示例

示例1:在14/07/2022使用Year()函数查找当前年和周。

SELECT YEARWEEK(NOW()) AS Current_YearWeek;

返回结果为:

--当前年为2022,星期数为28。
 Current_YearWeek 
------------------
           202230
(1 row)

示例2:使用YEARWEEK()函数从给定的日期时间查找年份和星期。

SELECT YEARWEEK('2018-04-22 08:09:22') AS Year_Week ;

返回结果为:

--年份是2018,星期数为16。
 Year_Week 
-----------
  201816