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中提取日期和小时:

mysql> SELECT EXTRACT(DAY_HOUR FROM '2020-07-15 08:06:44') AS DAY;

输出:

MySQL Extract

提取DAY_MICROSECOND

执行以下语句以从DATETIME中提取日期和微秒:

mysql> SELECT EXTRACT(DAY_MICROSECOND FROM '2020-07-15 08:06:44') AS DAY_MS;

输出:

MySQL Extract

提取DAY_MINUTE

执行以下语句从DATETIME中提取日期和分钟:

mysql> SELECT EXTRACT(DAY_MINUTE FROM '2020-07-15 08:06:44') AS DAY_Min;

输出:

MySQL Extract

提取DAY_SECOND

执行以下语句从DATETIME中提取日期和秒数:

mysql> SELECT EXTRACT(DAY_SECOND FROM '2020-07-15 08:06:44') AS DAY_Sec;

输出:

MySQL Extract

提取HOUR

执行以下语句从DATETIME中提取小时:

mysql> SELECT EXTRACT(HOUR FROM '2020-07-15 08:06:44') AS Hrs;

输出:

MySQL Extract

提取HOUR_MICROSECOND

执行以下语句从DATETIME中提取小时和微秒:

mysql> SELECT EXTRACT(HOUR_MICROSECOND FROM '2020-07-15 08:06:44') AS Hrs_MS;

输出:

MySQL Extract

提取HOUR_MINUTE

执行以下语句从DATETIME中提取小时和分钟:

mysql> SELECT EXTRACT(HOUR_MINUTE FROM '2020-07-15 08:06:44') AS Hrs_Min;

输出:

MySQL Extract

提取HOUR_SECOND

执行以下语句从DATETIME中提取小时和秒:

链接:https://www.learnfk.comhttps://www.learnfk.com/mysql/mysql-extract.html

来源:LearnFk无涯教程网

mysql> SELECT EXTRACT(HOUR_SECOND FROM '2020-07-15 08:06:44') AS Hrs_Sec;

输出:

MySQL Extract

提取MICROSECOND

执行以下语句从DATETIME中提取微秒:

mysql> SELECT EXTRACT(MICROSECOND FROM '2020-07-15 08:06:44') AS MS;

输出:

MySQL Extract

提取MINUTE

执行以下语句从DATETIME中提取分钟:

mysql> SELECT EXTRACT(MINUTE FROM '2020-07-15 08:06:44') AS Min;

输出:

MySQL Extract

提取SECOND

执行以下语句从DATETIME中提取第二个:

mysql> SELECT EXTRACT(SECOND FROM '2020-07-15 08:06:44') AS Sec;

输出:

MySQL Extract

提取MONTH

执行以下语句从DATETIME中提取月份:

mysql> SELECT EXTRACT(MONTH FROM '2020-07-15 08:06:44') AS Month;

输出:

MySQL Extract

提取YEAR

执行以下语句从DATETIME中提取年份:

mysql> SELECT EXTRACT(YEAR FROM '2020-07-15 08:06:44') AS Yr;

输出:

MySQL Extract

提取WEEK

执行以下语句从DATETIME中提取星期:

mysql> SELECT EXTRACT(WEEK FROM '2020-07-15 08:06:44') AS WK;

输出:

MySQL Extract

提取QUARTER

执行以下语句从DATETIME中提取四分之一:

mysql> SELECT EXTRACT(QUARTER FROM '2020-07-15 08:06:44') AS QT;

输出:

MySQL Extract

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

快速上手Kotlin开发 -〔张涛〕

大规模数据处理实战 -〔蔡元楠〕

零基础学Java -〔臧萌〕

如何讲好一堂课 -〔薛雨〕

全链路压测实战30讲 -〔高楼〕

去无方向的信 -〔小麥〕

中间件核心技术与实战 -〔丁威〕

工程师个人发展指南 -〔李云〕

Midjourney入门实践课 -〔Jovi〕

好记忆不如烂笔头。留下您的足迹吧 :)