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 |
