TRUNC
1.trunc(DATE,format),截取日期
当前日期是:2012-08-10 星期五
format为年时,精确到年
SELECT trunc(SYSDATE,'yyyy') FROM dual ;
结果:2012-1-1
format为月时,精确到年-月
SELECT trunc(SYSDATE,'mm') FROM dual ;
结果:2012-8-1
format为日时,精确到年-月-日
SELECT trunc(SYSDATE,'dd') FROM dual ;
结果:2012-8-10
2.trunc(number[,decimals]) 截取数字
没有decimals,去除小数点后的数据
SELECT trunc(1925.0589) FROM dual;
结果:1925
decimals为正整数,指明需保留小数点后面的位数
SELECT trunc(124.16666,2) from dual;
结果:124.166
decimals为负整数,表示为小数点左边指定位数后面的部分截去,即均以0记
SELECT trunc(124.16666,-2) from dual;
结果:100
1.trunc(DATE,format),截取日期
当前日期是:2012-08-10 星期五
format为年时,精确到年
SELECT trunc(SYSDATE,'yyyy') FROM dual ;
结果:2012-1-1
format为月时,精确到年-月
SELECT trunc(SYSDATE,'mm') FROM dual ;
结果:2012-8-1
format为日时,精确到年-月-日
SELECT trunc(SYSDATE,'dd') FROM dual ;
结果:2012-8-10
2.trunc(number[,decimals]) 截取数字
没有decimals,去除小数点后的数据
SELECT trunc(1925.0589) FROM dual;
结果:1925
decimals为正整数,指明需保留小数点后面的位数
SELECT trunc(124.16666,2) from dual;
结果:124.166
decimals为负整数,表示为小数点左边指定位数后面的部分截去,即均以0记
SELECT trunc(124.16666,-2) from dual;
结果:100