Skip to content

EXTRACT()

函数说明

EXTRACT() 函数是从日期中提取部分内容。如果日期是 NULL 则返回 NULL。

函数语法

> EXTRACT(unit FROM date)

参数释义

参数 说明
date 必要参数。date 参数是合法的日期表达式。
unit 必要参数。unit 参数可以是下列值:
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUA
TER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH

示例

create table t2(orderid int, productname varchar(20), orderdate datetime);
insert into t2 values ('1','Jarl','2008-11-11 13:23:44.657');

mysql> SELECT EXTRACT(YEAR FROM OrderDate) AS OrderYear, EXTRACT(MONTH FROM OrderDate) AS OrderMonth   FROM t2 WHERE OrderId=1;
+-----------+------------+
| orderyear | ordermonth |
+-----------+------------+
| 2008      | 11         |
+-----------+------------+
1 row in set (0.01 sec)

限制

目前 date 格式只支持 yyyy-mm-ddyyyymmdd 的数据格式。