作用:截取
语法:trunc(date,[fmt])
TRUNC函数,ORA-01898 精度说明符过多
TRUNC(SYSDATE)即可默认当前日期(年月日),---写到这一步就好了
TRUNC(SYSDATE,'yyyy-mm-dd'),精度说明符过多 --多写反倒多了
举例:假设sysdate是2016-11-24日
select trunc(sysdate,'yyyy') from dual--返回当年第一天。2016/1/1
select trunc(sysdate,'mm') from dual--返回当月第一天 。2016/11/1
select trunc(sysdate,'dd') from dual--返回当天日期2016/11/24
select trunc(sysdate,'day') from dual--返回当周第一天,以周日为起始。2016/11/20
select trunc(sysdate) from dual--返回当天2016/11/24
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual--显示当前时间2016-11-24 14:18:44
select to_char(trunc(sysdate),'yyyy-mm-dd hh24:mi:ss') from dual-- 默认截取到日,当日的零点零分零秒2016-11-24 00:00:00