SQL EXTRACT (MySQL 函数)

SQL EXTRACT() 函数用来从一个日期表达式中提取值(年,月,日,小时,分钟,等等)。它被MySQL和Oracle都支持,但语法上有所不同。本文将讨论它在MySQL中的语法和范例。

SQL EXTRACT (MySQL 函数) 语法

EXTRACT(unit FROM date)

date 是一个有效的日期表达式。
unit 可以是下表中的一个:

Unit 值 例子(假定 date 是 ’2011-11-07 14:16:36.019473′)
MICROSECOND 19473
SECOND 36
MINUTE 16
HOUR 14
DAY 7
WEEK 45
MONTH 11
QUARTER 4
YEAR 2011
SECOND_MICROSECOND 36019473
MINUTE_MICROSECOND 1636019473
MINUTE_SECOND 1636
HOUR_MICROSECOND 141636019473
HOUR_SECOND 141636
HOUR_MINUTE 1416
DAY_MICROSECOND 7141636019473
DAY_SECOND 7141636
DAY_MINUTE 71416
DAY_HOUR 714
YEAR_MONTH 201111

SQL EXTRACT (MySQL 函数) 范例

SELECT EXTRACT(YEAR  FROM '2010-08-07') AS StartYear, 
          EXTRACT(MONTH FROM '2010-08-07') AS StartMonth, 
          EXTRACT(DAY FROM '2010-08-07') AS StartDay 

结果会类似于:

StartYear StartMonth StartDay
2010 8 7