SQL EXTRACT (Oracle 函数)

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

SQL EXTRACT (Oracle 函数) 语法

EXTRACT (
{ YEAR | MONTH | DAY | HOUR | MINUTE | SECOND }
| { TIMEZONE_HOUR | TIMEZONE_MINUTE }
| { TIMEZONE_REGION | TIMEZONE_ABBR }
FROM { date_expression | interval_value_expression } )

注:在Oracle中,仅能获得年,月,或日的值,不象在MySQL中,可以获得小时,分钟,秒和更多的信息。

SQL EXTRACT (Oracle 函数) 范例

SELECT EXTRACT(YEAR  FROM DATE '2010-08-07') AS Year FROM DUAL

结果会类似于:

Year
2010
SELECT EXTRACT(YEAR  FROM TO_DATE('08/07/2011','MM/DD/YYYY')) AS Year FROM DUAL

结果会类似于:

Year
2011