MariaDB 中的 EXTRACT() 和 DAYOFYEAR()函数
1. EXTRACT()函数:
在 MariaDB 中,EXTRACT()函数用于返回从日期中提取的提取部分。在这个函数中,第一个参数将是一个表达式。表达式的第一部分将是单位,表达式的第二部分将是日期。此函数将返回从日期中提取的单位部分。
句法 :
EXTRACT(unit FROM date)
参数 :
- Unit –间隔的单位类型,例如 DAY、MONTH、MINUTE、HOUR 等。
- 日期 –要从中提取日期部分的日期或日期时间值。
返回:日期的单位部分。
示例-1:
SELECT EXTRACT(SECOND FROM '2020-05-19 08:44:21');
输出 :
21
示例 2 :
SELECT EXTRACT(YEAR_MONTH FROM '2010-05-19');
输出 :
201005
示例 3 :
SELECT EXTRACT(MINUTE_MICROSECOND FROM '2014-05-19 08:44:21.000001');
输出 :
4421000001
2. DAYOFYEAR()函数:
在 MariaDB 中,DAYOFYEAR()函数用于为日期值返回一年中的哪一天。在这个函数中,第一个参数将是一个 date_value。此函数将从作为参数传递的日期返回年中的第 y 天。此函数返回给定日期值的一年中的第几天(从 1 到 366 的数字)。
句法 :
DAYOFYEAR(date_value)
范围 :
- 日期 -提取年份部分的日期。
返回:从过去的日期算起的一年中的某一天。
示例-1:
SELECT DAYOFYEAR('2015-12-31');
输出 :
365
示例 2 :
SELECT DAYOFYEAR('2018-05-20')
输出 :
140
示例 3 :
SELECT DAYOFYEAR('2020-01-02')
输出 :
2