如果前一天是星期天,我需要打印当前日的文件,加上before...but日的文件,然后打印星期六的文件。
我有一个数据库,其中包含一个month..each日的文件,生成一些文件,但是星期日是一个假日,在那一天没有文件是generated.now,我已经执行了查询,以这样的方式选择文件,以便给出当前日期将得到当天和前一天的文件。但问题是在周一,当我给出当前的日期时,它会产生周一和周日的文件.我不想打印星期日的文件,因为它是空的,而不是当我给当前日期如果是星期一,我应该得到星期六的文件,而不是星期一。这是现在正在使用的代码
select files from table1 where [date]>=DATEADD(DAY,DATEDIFF(DAY,0,GETDATE()-1),0) "; 除了星期天,我每天都要输入档案。
insert into dbtable(date,files) values('date value',' filename');发布于 2016-02-08 10:53:05
假设您使用的是Server (而不是MySQL),则可以使用交叉应用程序获取文件的最后两个日期的数据:
SELECT *
FROM dbo.table1 o
CROSS APPLY ( SELECT TOP 2 [date]
FROM dbo.table1 i
GROUP BY [date]
WHERE [date]>=DATEADD(DAY,DATEDIFF(DAY,0,GETDATE()-5),0)
ORDER BY [date] DESC
) det
WHERE det.[date] = o.[date]https://stackoverflow.com/questions/35267336
复制相似问题