/**************日期********************/ SELECT TRUNC(SYSDATE) FROM DUAL; --2019/11/29 今天的日期爲2019/11/29 SELECT TRUNC(SYSDATE, 'MM') FROM DUAL; --2019/11/01 返回當月第一天. SELECT TRUNC(SYSDATE,'YY') FROM DUAL; --2019/11/01 返回當年第一天 SELECT TRUNC(SYSDATE,'YYYY') FROM DUAL; --2019/01/01 返回當年第一天 SELECT TRUNC(SYSDATE,'DD') FROM DUAL; --2019/11/29 返回當前年月日 SELECT TRUNC(SYSDATE,'D') FROM DUAL; --2019/11/24 (星期天)返回當前星期的第一天 SELECT TRUNC(SYSDATE, 'HH24') FROM DUAL; --2019/11/29 17:00:00 當前時間爲17:11 SELECT TRUNC(SYSDATE, 'MI') FROM DUAL; --2019/11/29 17:11:00 TRUNC()函數沒有秒的精確
/***************數字********************/ /* TRUNC(NUMBER,NUM_DIGITS) NUMBER 須要截尾取整的數字。 NUM_DIGITS 用於指定取整精度的數字。NUM_DIGITS 的默認值爲 0。 TRUNC()函數截取時不進行四捨五入 */ /****************小數***********************/ SELECT TRUNC(123.458,-4) FROM DUAL; --0 SELECT TRUNC(123.458,-3) FROM DUAL; --0 SELECT TRUNC(123.458,-2) FROM DUAL; --100 SELECT TRUNC(123.458,-1) FROM DUAL; --120 SELECT TRUNC(123.458) FROM DUAL; --123 SELECT TRUNC(123.458,1) FROM DUAL; --123.4 SELECT TRUNC(123.458,2) FROM DUAL; --123.45 SELECT TRUNC(123.458,3) FROM DUAL; --123.458 SELECT TRUNC(123.458,4) FROM DUAL; --123.458 /****************整數***********************/ SELECT TRUNC(123,-4) FROM DUAL; --0 SELECT TRUNC(123,-3) FROM DUAL; --0 SELECT TRUNC(123,-2) FROM DUAL; --100 SELECT TRUNC(123,-1) FROM DUAL; --120 SELECT TRUNC(123) FROM DUAL; --123 SELECT TRUNC(123,1) FROM DUAL; --123 SELECT TRUNC(123,2) FROM DUAL; --123