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