2016-12-05 75 views
-2

附上的脚本是月度报告,只有1个月的数据。我希望它是从2/1/2016到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) 
+1

这不是有效的SQL(缺少一个SELECT),你需要显示你已经尝试过的东西。并添加您的RDBMS风味 – WillardSolutions

回答

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' 

请注意,我用不到2017年1月1日拍摄的时间持续到午夜新年前夕。