oracle extract 函数简介
//语法如下:??
EXTRACT (??
???????? { YEAR ?| MONTH ?| DAY ?| HOUR ?| MINUTE ?| SECOND ?}??
???????? | { TIMEZONE_HOUR | TIMEZONE_MINUTE }??
???????? | { TIMEZONE_REGION | TIMEZONE_ABBR }??
FROM ?{ date_value | interval_value } )??
//我们只可以从一个 date 类型中截取 year , month , day ( date 日期的格式为yyyy-mm-dd);??
//我们只可以从一个 timestamp ?with ?time ?zone 的数据类型中截取TIMEZONE_HOUR和TIMEZONE_MINUTE;??
select ?extract( year ?from ?date ‘2011-05-17‘ ) year ?from ?dual;??
?????? YEAR ??
----------??
?????? 2011??
select ?extract( month ?from ?date ‘2011-05-17‘ ) month ?from ?dual;??
????? MONTH ??
----------??
????????? 5??
select ?extract( day ?from ?date ‘2011-05-17‘ ) day ?from ?dual;??
??????? DAY ??
----------??
???????? 17??
//获取两个日期之间的具体时间间隔,extract函数是最好的选择??
select extract(day from dt2-dt1) day /??
??????? DAY ???????HOUR ?????MINUTE ?????SECOND ??
---------- ---------- ---------- ----------??
??????? 102????????? 4????????? 1???????? 46??
--??
select extract(year from systimestamp) year 结果:
????? YEAR ??????MONTH ? ? ? ? ? ? ? ?DAY ? ? ? ? ? ?hour? ? ? ? ? ? ? ?MINUTE ? ? ? ?SECOND ? ? ? ? ? ??TH? ? ?TM? ? ? TR? ? ? ?TA??
---------- ---------- ----------? -------?? ?---------- ----------? ------ ------ --------- ----------??
?????? 2018? ? ? 9? ? ? ? ?28? ? ? ?14? ? ? ? ? ? ?13? ? ?38.757618? ? ?0? ? ? 0? ? ?UNKNOWN?? UNK??
?
? ? ? ? //获取年月日
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |