首页投稿(暂停使用,暂停投稿)我爱编程

oracle——时间

2016-06-14  本文已影响62人  慕凌峰

时间数据

1. 插入时间数据

命令:insert into floor values (to_date('年-月-日 时:分:秒','YYYY-MM-DD HH24:MI:SS'));

</br>

insert into floor values (to_date('2010-07-12 09:10:12','YYYY-MM-DD HH24:MI:SS'));

查询显示:2010-07-12 09:10:12.0
</br>

insert into floor values (to_date('2010-07-12 09:10','YYYY-MM-DD HH24:MI'));

查询显示:2010-07-12 09:10:00.0
</br>

insert into floor values (to_date('2010-07-12 09','YYYY-MM-DD HH24'));

查询显示:2010-07-12 09:00:00.0
</br>

insert into floor values (to_date('2010-07-12','YYYY-MM-DD'));

查询显示:2010-07-12 00:00:00.0
</br>

insert into floor values (to_date('2010-07','YYYY-MM'));

显示时间:2010-07-01 00:00:00.0
</br>

insert into floor values (to_date('2010','YYYY'));

查询显示:2010-06-01 00:00:00.0

</br>

2、特殊时间处理


</br>

sysdate+(5/24/60/60);

</br>

sysdate+(5/24/60);

</br>

sysdate+5/24;

</br>

sysdate+5;

</br>

add_months(sysdate,-5);

</br>

add_months(sysdate,-5^12);

</br>


</br>

select last_day(add_months(sysdate,-1)) from tablename;

</br>

select trunc(add_months(sysdate,1),'MM')-1/24/60/60 from dual;

</br>

select trunc(sysdate,'day')+1 from dual;

</br>

select ceil(sysdate-trunc(sysdate,'year')) from dual;

</br>

select to_char(sysdate,'fmww') from dual;

</br>

select to_char(sysdate,'ww')-to_char(trunc(sysdate,'MM'),'ww')+1 as 'weekOfMon' from dual;

</br>

select to_char(last_day(sysdate,'dd'),days) from dual;

</br>

select * add_months(trunc(sysdate,'year'),12)-trunc(sysdate,'year') from dual;

</br>

select next_day(sysdate,'monday') from dual;

</br>

select case 
    when to_number(to_char(sysdate,'hh24')) between 6 and 11 then '上午';
    when to_number(to_char(sysdate,'hh24')) between 11 and 17 then '下午';
    when to_number(to_char(sysdate,'hh24')) (between 17 and 23) and (between 0 and 6) then '晚上';
end 
from dual;
上一篇 下一篇

猜你喜欢

热点阅读