TRUNC()
函數在 SQL 中用于截取日期或數字值,使其僅保留指定的小數位數或整數部分。你可以將 TRUNC()
與其他 SQL 函數結合使用,以便執行更復雜的操作。以下是一些示例:
與 DATE
函數結合使用:
若要截取日期并保留月份和年份,可以使用以下查詢:
SELECT TRUNC(date_column, 'MM-YYYY') AS truncated_date
FROM table_name;
與 TIME
函數結合使用:
若要截取時間并保留小時、分鐘和秒,可以使用以下查詢:
SELECT TRUNC(time_column, 'HH:MI:SS') AS truncated_time
FROM table_name;
與 ROUND()
函數結合使用:
若要截取數字并保留特定位數的小數部分,可以使用 TRUNC()
與 ROUND()
函數的組合。例如,將數字保留兩位小數:
SELECT ROUND(numeric_column, 2) AS rounded_number
FROM table_name;
若要將數字截取為整數(即保留零小數):
SELECT TRUNC(numeric_column) AS truncated_number
FROM table_name;
與 ADD_MONTHS()
函數結合使用:
若要基于當前日期截取特定月份的數據,可以使用 TRUNC()
與 ADD_MONTHS()
函數的組合。例如,獲取過去一年的數據:
SELECT *
FROM table_name
WHERE TRUNC(date_column, 'MM-YYYY') = ADD_MONTHS(TRUNC(SYSDATE, 'MM-YYYY'), -12);
這些示例展示了如何將 TRUNC()
函數與其他 SQL 函數結合使用,以便根據特定需求截取和處理日期、時間和數字值。