trunc函数作用是截取日期,能准确到整点。截取后得到的仍为date数据类型。
一、基本用法
1、默认截取到日,例如:
select trunc(sysdate) from dual;
结果:2015-06-24 00:00:00
2、截取年:
select trunc(sysdate,'YYYY') from dual;
结果:2015-01-01 00:00:00
3、截取月:
select trunc(sysdate,'MM') from dual;
结果:2015-06-01 00:00:00
4、截取日:
select trunc(sysdate,'DD') from dual;
结果:2015-06-24 00:00:00
5、截取小时:
select trunc(sysdate,'HH24') from dual;
结果:2015-06-24 10:00:00
6、截取分钟:
select trunc(sysdate,'MI') from dual;
结果:2015-06-24 10:35:00
7、截取秒会报错:
select trunc(sysdate,'SS') from dual;
直接使用sysdate。
二、加1的使用
1、加1表示加上一天:
select trunc(sysdate)+1 from dual;
结果:2015-06-25 00:00:00
2、加1小时:
select trunc(sysdate)+1/24 from dual;
结果:2015-06-24 01:00:00
3、加1分钟:
select trunc(sysdate)+1/24/60 from dual;
结果:2015-06-24 00:01:00
4、加1秒钟:
select trunc(sysdate)+1/24/60/60 from dual;
结果:2015-06-24 00:00:01
5、加10分钟:
select trunc(sysdate)+1/24/60*10 from dual;
select trunc(sysdate)+10/(24*60) from dual;
写法很多。。。