MySQL中的EXTRACT()函数与DATE和DATETIME函数相关。 它用于提取DATE和DATETIME值的一部分。例如,无涯教程可以从函数参数中指定的DATE和DATETIME值中提取年部分,月部分,日部分,分钟,秒,微秒等。 MySQL从版本4.0及更高版本开始支持EXTRACT函数。
以下是说明MySQL中EXTRACT函数用法的语法:
EXTRACT(unit_value FROM date_value);
在上面,可以看到EXTRACT()函数带有两个参数, unit_value 和 date_value 。在这里,date_value表示 DATE 和 DATETIME 值,要提取部分。 unit_value代表要提取的日期部分。
unit_value参数可以在 MySQL 中使用以下有效间隔:
通过各种示例来学习如何在MySQL中使用EXTRACT函数。
从DATETIME提取日期
执行以下语句以从 DATETIME 中提取日期:
mysql> SELECT EXTRACT(DAY FROM '2020-07-15 08:06:44') AS DAY;
输出:
执行以下语句以从DATETIME中提取日期和小时:
mysql> SELECT EXTRACT(DAY_HOUR FROM '2020-07-15 08:06:44') AS DAY;
输出:
执行以下语句以从DATETIME中提取日期和微秒:
mysql> SELECT EXTRACT(DAY_MICROSECOND FROM '2020-07-15 08:06:44') AS DAY_MS;
输出:
执行以下语句从DATETIME中提取日期和分钟:
mysql> SELECT EXTRACT(DAY_MINUTE FROM '2020-07-15 08:06:44') AS DAY_Min;
输出:
执行以下语句从DATETIME中提取日期和秒数:
链接:https://www.learnfk.comhttps://www.learnfk.com/mysql/mysql-extract.html
来源:LearnFk无涯教程网
mysql> SELECT EXTRACT(DAY_SECOND FROM '2020-07-15 08:06:44') AS DAY_Sec;
输出:
执行以下语句从DATETIME中提取小时:
mysql> SELECT EXTRACT(HOUR FROM '2020-07-15 08:06:44') AS Hrs;
输出:
执行以下语句从DATETIME中提取小时和微秒:
mysql> SELECT EXTRACT(HOUR_MICROSECOND FROM '2020-07-15 08:06:44') AS Hrs_MS;
输出:
执行以下语句从DATETIME中提取小时和分钟:
mysql> SELECT EXTRACT(HOUR_MINUTE FROM '2020-07-15 08:06:44') AS Hrs_Min;
输出:
执行以下语句从DATETIME中提取小时和秒:
mysql> SELECT EXTRACT(HOUR_SECOND FROM '2020-07-15 08:06:44') AS Hrs_Sec;
输出:
执行以下语句从DATETIME中提取微秒:
mysql> SELECT EXTRACT(MICROSECOND FROM '2020-07-15 08:06:44') AS MS;
输出:
执行以下语句从DATETIME中提取分钟:
mysql> SELECT EXTRACT(MINUTE FROM '2020-07-15 08:06:44') AS Min;
输出:
执行以下语句从DATETIME中提取第二个:
mysql> SELECT EXTRACT(SECOND FROM '2020-07-15 08:06:44') AS Sec;
输出:
执行以下语句从DATETIME中提取月份:
mysql> SELECT EXTRACT(MONTH FROM '2020-07-15 08:06:44') AS Month;
输出:
执行以下语句从DATETIME中提取年份:
mysql> SELECT EXTRACT(YEAR FROM '2020-07-15 08:06:44') AS Yr;
输出:
执行以下语句从DATETIME中提取星期:
mysql> SELECT EXTRACT(WEEK FROM '2020-07-15 08:06:44') AS WK;
输出:
执行以下语句从DATETIME中提取四分之一:
mysql> SELECT EXTRACT(QUARTER FROM '2020-07-15 08:06:44') AS QT;
输出:
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)