Sql 按日期筛选数据

Sql 按日期筛选数据,sql,sql-server,Sql,Sql Server,我有个问题要问。目前,我正在开发一个工资单应用程序。然而,我只停留在过程的一部分。我已设法显示薪资,但我需要筛选特定日期才能显示薪资 例如,对于今年9月,公司已经在9月26日输入了工资,但用户只能看到它从9月28日及以上开始。因此,基本上,程序可以显示上个月的工资条,除了9月,除非用户在9月28日开始看到它 电流输出: EMPLOYEEID MONTH YEAR SALARY E001 7 2017 2000 E001 8 2

我有个问题要问。目前,我正在开发一个工资单应用程序。然而,我只停留在过程的一部分。我已设法显示薪资,但我需要筛选特定日期才能显示薪资

例如,对于今年9月,公司已经在9月26日输入了工资,但用户只能看到它从9月28日及以上开始。因此,基本上,程序可以显示上个月的工资条,除了9月,除非用户在9月28日开始看到它

电流输出:

EMPLOYEEID  MONTH   YEAR    SALARY
E001           7    2017    2000
E001           8    2017    2000
E001           9    2017    2000
E002           7    2017    2100
E002           8    2017    2100
E002           9    2017    2100
预期产出:

EMPLOYEEID  MONTH   YEAR    SALARY
E001           7    2017    2000
E001           8    2017    2000
E002           7    2017    2100
E002           8    2017    2100
当前查询进度:

SELECT       EMPLOYEEID, MONTH, YEAR, SALARY
FROM           DBO.Salary 
WHERE         day(getdate())>=28

今天是2017年9月29日,您是否应该出现九月。在小于28时添加OR

select *
from dbo.Salary s1
where day(getdate())>=28
or month(getdate()) > s1.Month

令人惊叹的!谢谢约翰。