2016-12-05 60 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日拍攝的時間持續到午夜新年前夕。