weekend_num:=weekend_num+(case when to_char(tempdate,'day') in('星期六','星期日') then 1 else 0 end);     tempdate:=tempdate+1;    end loop;    return weekend_num;   第三步:编写函数用以获取指定日期延迟特定工作日以后的具体日期,如下: 第一步:创建一个表格holiday用于灵活存放节假日日期(周末除外),如果和周末日期重复,则无需添加到该表格中:Sql代码  create table HOLIDAY  (     ID                   VARCHAR2(45)                    not null,     HL_DATE              D sysdate+(5/24/60/60) 在系统 时间 基础上延迟5秒  sysdate+5/24/60 在系统 时间 基础上延迟5分钟  sysdate+5/24 在系统 时间 基础上延迟5小时  sysdate+5 在系统 时间 基础上延迟5天  add_months(sysdate,-5) 在系统 时间 基础上延迟5月  add_months(sysdate,-... 对于这个问题,我可以为您提供一个 SQL 语句,可以将 日期 转化为周几。具体操作如下: SELECT TO_CHAR(your_date, 'DAY') AS day_of_week FROM your_table; 其中,your_date 是您要转化的 日期 ,your_table 是您的表名。通过这个 SQL 语句,您可以获得该 日期 对应的周几。