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 函数结合使用,以便根据特定需求截取和处理日期、时间和数字值。