Sql 按日期筛选数据
我有个问题要问。目前,我正在开发一个工资单应用程序。然而,我只停留在过程的一部分。我已设法显示薪资,但我需要筛选特定日期才能显示薪资 例如,对于今年9月,公司已经在9月26日输入了工资,但用户只能看到它从9月28日及以上开始。因此,基本上,程序可以显示上个月的工资条,除了9月,除非用户在9月28日开始看到它 电流输出: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
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
令人惊叹的!谢谢约翰。