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中提取日期和秒数:

链接: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;

输出:

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

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

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

技术教程推荐

算法面试通关40讲 -〔覃超〕

程序员的数学基础课 -〔黄申〕

Electron开发实战 -〔邓耀龙〕

WebAssembly入门课 -〔于航〕

物联网开发实战 -〔郭朝斌〕

如何落地业务建模 -〔徐昊〕

编程高手必学的内存知识 -〔海纳〕

Kubernetes入门实战课 -〔罗剑锋〕

手把手带你搭建推荐系统 -〔黄鸿波〕

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