gpt4 book ai didi

SQL - 在记录存在的第一个日期返回记录

转载 作者:行者123 更新时间:2023-12-04 04:48:26 24 4
gpt4 key购买 nike

假设我有一个只在工作日填充记录的表。我有一个返回 DateTime 的外部函数(可能是周末)。

如果日期在周末,将没有记录,所以我想返回下周一的记录集。什么是最简单的方法来做到这一点?

例如:

SELECT 1 As Id, CAST('19 July 2013' AS datetime) Date INTO #DATEDATA UNION ALL --friday
SELECT 2 As Id, CAST('22 July 2013' AS datetime) --monday

DECLARE @WeekendDate DateTime = CAST('20 July 2013' AS datetime)

select 语句需要返回记录 2。

最简单的方法是在某种while循环中计算记录并将日期增加1天还是有更简单的方法?

最佳答案

Select Min(Date) 
from #DATEDATA
Where Date>=@WeekendDate


Select * from #DATEDATA
where Date=
(
Select Min(Date)
from #DATEDATA
Where Date>=@WeekendDate
)

关于SQL - 在记录存在的第一个日期返回记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17810221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com