如何在SQL Server中进行查询,以查询未来5天的所有行。问题是必须是有记录的日子,所以接下来的5天,可能会变成今天,明天,下个月的某一天,等等……
基本上,我想在数据库中查询下一个非空X天的记录。
该表有一个名为Date的列,这是我要过滤的列。
发布于 2018-02-06 19:02:06
为什么不把搜索分成两个查询呢?第一个搜索日期部分,第二个使用该结果搜索第一个查询返回的日期中的记录。
发布于 2018-02-06 19:20:10
试试这个:
select date from table where date in (select distinct top 5 date
from table where date >= getdate() order by date)发布于 2018-02-06 19:29:39
@Anagha已经很接近了,只需要稍微修改一下,就可以了。
SELECT *
FROM TABLE
WHERE DATE IN (
SELECT DISTINCT TOP 5 DATE
FROM TABLE
WHERE DATE >= referenceDate
ORDER BY DATE
)https://stackoverflow.com/questions/48641361
复制相似问题