oracle extract截取时间值函数
2012-10-12 17:38
399 查看
--用于从date或interval类型中截取特定的值
--语法如下:
EXTRACT (
{ YEAR | MONTH | DAY | HOUR | MINUTE | SECOND }
| { TIMEZONE_HOUR | TIMEZONE_MINUTE }
| { TIMEZONE_REGION | TIMEZONE_ABBR }
FROM { date_value | interval_value } )
1.date类型日期截取
从一个date类型中截取 year,month,day(date日期的格式为yyyy-mm-dd);
1)截取日期的year
SELECT extract(YEAR FROM date'2012-10-12') YEAR from;
-------2012
SELECT extract(YEAR FROM SYSDATE) YEAR FROM dual;
-------2012
2)截取日期的month
SELECT extract(MONTH FROM date'2012-10-12') YEAR from dual;
-------10
SELECT extract(MONTH FROM SYSDATE) YEAR FROM dual;
------10
3)截取日期的day
SELECT extract(DAY FROM date'2012-10-12') YEAR from dual;
---------12
SELECT extract(DAY FROM SYSDATE) YEAR FROM dual;
---------12
2.获取两个日期之间的具体时间间隔
select extract(day from dt2-dt1) day
,extract(hour from dt2-dt1) hour
,extract(minute from dt2-dt1) minute
,extract(second from dt2-dt1) second
from (
select to_timestamp('2012-02-04 15:07:00','yyyy-MM-dd hh24:mi:ss') dt1
,to_timestamp('2012-10-12 17:08:46','yyyy-MM-dd hh24:mi:ss') dt2
from dual)
---------------------------------------------
day hour minute second
251 2 1 46
--语法如下:
EXTRACT (
{ YEAR | MONTH | DAY | HOUR | MINUTE | SECOND }
| { TIMEZONE_HOUR | TIMEZONE_MINUTE }
| { TIMEZONE_REGION | TIMEZONE_ABBR }
FROM { date_value | interval_value } )
1.date类型日期截取
从一个date类型中截取 year,month,day(date日期的格式为yyyy-mm-dd);
1)截取日期的year
SELECT extract(YEAR FROM date'2012-10-12') YEAR from;
-------2012
SELECT extract(YEAR FROM SYSDATE) YEAR FROM dual;
-------2012
2)截取日期的month
SELECT extract(MONTH FROM date'2012-10-12') YEAR from dual;
-------10
SELECT extract(MONTH FROM SYSDATE) YEAR FROM dual;
------10
3)截取日期的day
SELECT extract(DAY FROM date'2012-10-12') YEAR from dual;
---------12
SELECT extract(DAY FROM SYSDATE) YEAR FROM dual;
---------12
2.获取两个日期之间的具体时间间隔
select extract(day from dt2-dt1) day
,extract(hour from dt2-dt1) hour
,extract(minute from dt2-dt1) minute
,extract(second from dt2-dt1) second
from (
select to_timestamp('2012-02-04 15:07:00','yyyy-MM-dd hh24:mi:ss') dt1
,to_timestamp('2012-10-12 17:08:46','yyyy-MM-dd hh24:mi:ss') dt2
from dual)
---------------------------------------------
day hour minute second
251 2 1 46
相关文章推荐
- oracle extract()截取时间值函数
- oracle extract()截取时间值函数
- oracle extract()截取时间值函数
- oracle extract() 截取时间值函数
- ORACLE 中如何截取到时间的年月日中的年、月、日
- Oracle trunc()函数的用法(主要用于截取时间)
- extract—oracle时间抽取函数用法
- Oracle开发专题之:时间运算2(日期截取及四舍五入)
- oracle中extract()函数----用于截取年、月、日、时、分、秒
- Oracle 截取字符串,取系统时间
- ORacle截取时间字段中的时、分
- oracle 取时间差 Oracle函数大全
- web 前端 常见操作 将时间戳转成日期格式 字符串截取 使用mui制作选项卡
- oracle extract()截取时间值函数
- oracle timestamp 时间戳增加一天
- Oracle中将小数转换成字符丢零.截取小数.除数为零解决法
- Oracle—undo回滚段长时间不释放
- oracle添加联合主键和oracle时间加减
- oracle操作字符串:拼接、替换、截取、查找
- T-SQL中只截取日期的日期部分和日期的时间部分