oracle trunc函数

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;

写法很多。。。