1. 對日期的操作
2. 對數字的操作
1、對日期的操作
/**************日期********************/
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()函式沒有秒的精確
2、對數字的操作
/***************數字********************/
/*
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/28171.html
標籤:Oracle
