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函数中使用不同的格式来截断日期到不同的精度,具体取决于应用的需求。