日期和时间管理函数全解析
1. LAST_DAY 与 TRUNC、ADD_MONTHS 获取月末日期的差异
在处理日期时,我们常常需要获取一个月的最后一天。这里有两种常见的方法:使用LAST_DAY函数和结合TRUNC与ADD_MONTHS函数。
- 使用
LAST_DAY函数:
select LAST_DAY(sysdate) from dual;示例结果:28.02.2022 13:10:19,可以看到该函数返回的结果包含时间信息。
- 结合
TRUNC与ADD_MONTHS函数:
select TRUNC(ADD_MONTHS (sysdate,1), 'MM')-1 from dual;示例结果:28.02.2022 00:00:00,这种方法返回的结果时间部分被截断为 0。
2. TRUNC 函数的不同参数用法
TRUNC函数的第二个参数(格式单位)可以有多种特定值,如CC