oracle 工作日函数
时间: 2024-04-04 18:17:36 浏览: 152
Oracle 提供了几个函数可以用于计算日期,其中包括工作日函数。下面是几个常用的工作日函数:
1. `NEXT_DAY(date, day)`:返回指定日期后的第一个指定星期几,如 `NEXT_DAY('01-JAN-2021', 'FRIDAY')` 返回的是 `08-JAN-2021`。
2. `LAST_DAY(date)`:返回指定日期所在月份的最后一天,如 `LAST_DAY('01-JAN-2021')` 返回的是 `31-JAN-2021`。
3. `MONTHS_BETWEEN(date1, date2)`:返回两个日期之间相差的月份数,如 `MONTHS_BETWEEN('01-JAN-2021', '01-FEB-2020')` 返回的是 `11`。
4. `ADD_MONTHS(date, n)`:将指定日期加上 n 个月,如 `ADD_MONTHS('01-JAN-2021', 3)` 返回的是 `01-APR-2021`。
5. `TRUNC(date, format)`:将指定日期截取到指定格式,如 `TRUNC('01-JAN-2021', 'MM')` 返回的是 `01-JAN-2021`,`TRUNC('01-JAN-2021', 'YEAR')` 返回的是 `01-JAN-2021`。
6. `NEXT_WORKDAY(date)`:返回指定日期后的第一个工作日,如 `NEXT_WORKDAY('03-JAN-2021')` 返回的是 `04-JAN-2021`(假设周末是周六和周日)。
7. `LAST_WORKDAY(date)`:返回指定日期前的最后一个工作日,如 `LAST_WORKDAY('03-JAN-2021')` 返回的是 `31-DEC-2020`(假设周末是周六和周日)。
需要注意的是,Oracle 中的日期是以 `DATE` 类型存储的,格式为 `DD-MON-YYYY`。
阅读全文