Oracle中的TRUNC函數可以用于截斷日期,將日期的時間部分設置為指定的精度。以下是一些示例用法:
SELECT TRUNC(SYSDATE) FROM DUAL;
這將返回當前日期的日期部分,時間部分被截斷為0。
SELECT TRUNC(SYSDATE, 'MONTH') FROM DUAL;
這將返回當前日期所在月份的第一天,時間部分被截斷為0。
SELECT TRUNC(SYSDATE, 'YEAR') FROM DUAL;
這將返回當前日期所在年份的第一天,時間部分被截斷為0。
SELECT TRUNC(SYSDATE, 'HH') FROM DUAL;
這將返回當前日期的小時部分,分鐘、秒和毫秒部分被截斷為0。
可以在TRUNC函數中使用不同的格式來截斷日期到不同的精度,具體取決于應用的需求。