附带的脚本是月度报告,只有1个月的数据。我希望它是从2016年2月1日到2016年12月31日。在此先感谢您的帮助。
Floor (( Add_months(Trunc(SYSDATE, 'MM'), 1) -
A.service_dt ) / 365.25)
"Years of Service",
WHERE ( A.effdt = (SELECT Max(A_ED.effdt)
WHERE A.emplid = A_ED.emplid
AND A_ED.effdt <= SYSDATE)
AND A.effdt = A_ES.effdt)
AND Extract(month FROM A.service_dt) = Extract(month FROM SYSDATE)
答案 0 :(得分:1)
只需更改WHERE子句中的最后一行即可反映所需的时间段。所以而不是:
AND Extract(month FROM A.service_dt) = Extract(month FROM SYSDATE)
使用
AND A.service_dt >= '2016-02-01' AND A.service_dt < '2017-01-01'
请注意,我使用不到01/01/2017来捕捉新年前夕的午夜时间。