📜  MariaDB 中的 EXTRACT() 和 DAYOFYEAR()函数

📅  最后修改于: 2022-05-13 01:55:01.041000             🧑  作者: Mango

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