细化以显示退休后3个月或更长时间的付款



不确定这是否可能,但我需要完善此查询,以便它只显示退休日期(e.retire_DT(后等于或大于3个月或更长时间的付款(p.PAY_DT(。

SELECT p.*
FROM [employeedb].[dbo].[employees] e JOIN
[paydatabase].[dbo].[PAY_DT] p
ON p.EMPY_ID = e.EMPY_ID AND
p.PAY_DT >= e.RETIRE_DT;
WHERE p.STATUS='Retired'

您只需使用dateadd

SELECT p.*
FROM [employeedb].[dbo].[employees] e
JOIN [paydatabase].[dbo].[PAY_DT] p ON p.EMPY_ID = e.EMPY_ID
WHERE p.STATUS='Retired' and p.PAY_DT >= DATEADD(mm,3,e.RETIRE_DT)
SELECT p.*
FROM [employeedb].[dbo].[employees] e JOIN
[paydatabase].[dbo].[PAY_DT] p
ON p.EMPY_ID = e.EMPY_ID AND
p.PAY_DT >= e.RETIRE_DT;
WHERE p.STATUS='Retired' and p.PAY_DT>=DATEADD(month,3,e.RETIRE_DT)

最新更新