修改日期子句

时间:2016-12-05 17:57:14

标签: sql

附带的脚本是月度报告,只有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) 

1 个答案:

答案 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来捕捉新年前夕的午夜时间。