Oracle--时间和日期

 开发者博客www.developsearch.com

 

 

日期时间间隔操作 

当前时间减去7分钟的时间
select  sysdate,sysdate - interval '7' MINUTE  from dual
当前时间减去7小时的时间
select  sysdate - interval '7' hour  from dual
当前时间减去7天的时间
select  sysdate - interval '7' day  from dual
当前时间减去7月的时间
select  sysdate,sysdate - interval '7' month from dual
当前时间减去7年的时间
select  sysdate,sysdate - interval '7' year   from dual
时间间隔乘以一个数字
select  sysdate,sysdate - 8 *interval '2' hour   from dual

 

日期到字符操作

select  sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')  from dual

select  sysdate,to_char(sysdate,'yyyy-mm-dd hh:mi:ss')  from dual

select  sysdate,to_char(sysdate,'yyyy-ddd hh:mi:ss')  from dual

select  sysdate,to_char(sysdate,'yyyy-mm iw-d hh:mi:ss')  from dual

 

字符到日期操作

select  to_date('2003-10-17 21:15:37','yyyy-mm-dd hh24:mi:ss') from dual

 

trunk/ ROUND函数的使用 

select  trunc(sysdate ,'YEAR')  from dual

select  trunc(sysdate )  from dual

select  to_char(trunc(sysdate ,'YYYY'),'YYYY')  from  dual

 

oracle有毫秒级的数据类型

--返回当前时间年月日小时分秒毫秒

select to_char(current_timestamp(5),'DD-MON-YYYY HH24:MI:SSxFF') from dual; 

--返回当前时间的秒毫秒,可以指定秒后面的精度(最大=9)

select to_char(current_timestamp(9),'MI:SSxFF') from dual; 

 

 

计算程序运行的时间(ms)

declare

    type rc is ref cursor;

    l_rc rc;

    l_dummy all_objects.object_name%type;

    l_start number default dbms_utility.get_time;

begin

    for  I  in 1 .. 1000

    loop

        open l_rc for

          'select object_name  from all_objects '||

 

'where object_id = ' || i;

        fetch l_rc into l_dummy;

 

 

 

返回当前日期

select sysdate from dual;    

 

返回日期p1和p2之间相差的月数

select months_between(sysdate,'16-6月 -08') from dual;

 

在日期上加上月数

select add_months(sysdate,4) from dual;

 

求下一个星期一

select next_day(sysdate,'星期一') from dual;    

 

求本月的最后一天

select last_day(sysdate) from dual;    

 

计算六个月后的今天的日期:

select SysDate AS Today,LAST_DAY(ADD_MONTHS(SysDate,6)) + 1 Review from DUAL;

 

查询过去5年的年份:

select to_number(to_char(sysdate,'yyyy'))-rownum+1 year from dual connect by level <= 5;

 

返回日期列表中最晚日期

select greatest('2010-07-24','2010-07-28','2010-07-25') from dual

 

开发者博客www.developsearch.com

你可能感兴趣的:(oracle)