MySql教程
MySql用户管理
MySQL数据库
MySql表格和视图
MySQL查询
MySQL索引
MySQL子句
MySQL授权
MySql控制流
MySQL条件
MySQL连接
MySQL键
MySQL触发器
MySQL聚合函数
MySQL常用
MySQL正则表达式
MySql差异性

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 :
DAY DAY_HOUR DAY_MICROSECOND DAY_MINUTE DAY_SECOND HOUR HOUR_MICROSECOND HOUR_MINUTE HOUR_SECOND MICROSECOND MINUTE MINUTE_MICROSECOND MINUTE_SECOND MONTH QUARTER SECOND SECOND_MICROSECOND WEEK YEAR YEAR_MONTH

MySQL EXTRACT函数示例

让我们通过各种示例来学习如何在MySQL中使用EXTRACT函数。
提取日从DATETIME起
执行以下语句从 DATETIME 中提取日期:
mysql> SELECT EXTRACT(DAY FROM '2020-07-15 08:06:44') AS DAY;
输出:
MySQL Extract
提取DAY_HOUR从DATETIME
执行以下语句从DATETIME中提取日期和小时:
mysql> SELECT EXTRACT(DAY_HOUR FROM '2020-07-15 08:06:44') AS DAY;
输出:
MySQL Extract
提取DAY_MICROSECOND从DATETIME
执行以下语句从DATETIME中提取日期和微秒:
mysql> SELECT EXTRACT(DAY_MICROSECOND FROM '2020-07-15 08:06:44') AS DAY_MS;
输出:
MySQL Extract
提取DAY_MINUTE从DATETIME
执行以下语句从DATETIME中提取日期和分钟:
mysql> SELECT EXTRACT(DAY_MINUTE FROM '2020-07-15 08:06:44') AS DAY_Min;
输出:
MySQL Extract
提取DAY_SECOND从DATETIME
执行以下语句从DATETIME中提取日期和秒数:
mysql> SELECT EXTRACT(DAY_SECOND FROM '2020-07-15 08:06:44') AS DAY_Sec;
输出:
MySQL Extract
提取小时从DATETIME起
执行以下语句从DATETIME中提取小时:
mysql> SELECT EXTRACT(HOUR FROM '2020-07-15 08:06:44') AS Hrs;
输出:
MySQL Extract
提取HOUR_MICROSECOND从DATETIME
执行以下语句从DATETIME中提取小时和微秒:
mysql> SELECT EXTRACT(HOUR_MICROSECOND FROM '2020-07-15 08:06:44') AS Hrs_MS;
输出:
MySQL Extract
提取HOUR_MINUTE从DATETIME
执行以下语句从DATETIME中提取小时和分钟:
mysql> SELECT EXTRACT(HOUR_MINUTE FROM '2020-07-15 08:06:44') AS Hrs_Min;
输出:
MySQL Extract
提取HOUR_SECOND从DATETIME
执行以下语句从DATETIME中提取小时和秒:
mysql> SELECT EXTRACT(HOUR_SECOND FROM '2020-07-15 08:06:44') AS Hrs_Sec;
输出:
MySQL Extract
提取MICROSECOND从DATETIME起
执行以下语句从DATETIME中提取微秒:
mysql> SELECT EXTRACT(MICROSECOND FROM '2020-07-15 08:06:44') AS MS;
输出:
MySQL Extract
提取MINUTE从DATETIME
执行以下语句从DATETIME中提取分钟:
mysql> SELECT EXTRACT(MINUTE FROM '2020-07-15 08:06:44') AS Min;
输出:
MySQL Extract
提取第二个从DATETIME
执行以下语句从DATETIME中提取第二个:
mysql> SELECT EXTRACT(SECOND FROM '2020-07-15 08:06:44') AS Sec;
输出:
MySQL Extract
提取MONTH从DATETIME
执行以下语句从DATETIME中提取月份:
mysql> SELECT EXTRACT(MONTH FROM '2020-07-15 08:06:44') AS Month;
输出:
MySQL Extract
提取年份从DATETIME
执行以下语句从DATETIME中提取年份:
mysql> SELECT EXTRACT(YEAR FROM '2020-07-15 08:06:44') AS Yr;
输出:
MySQL Extract
提取周从DATETIME
执行以下语句从DATETIME中提取星期:
mysql> SELECT EXTRACT(WEEK FROM '2020-07-15 08:06:44') AS WK;
输出:
MySQL Extract
提取季度从DATETIME
执行以下语句从DATETIME中提取四分之一:
mysql> SELECT EXTRACT(QUARTER FROM '2020-07-15 08:06:44') AS QT;
输出:
MySQL Extract
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4