假设我有一个表,其中包含仅在工作日填充的记录。我有一个返回 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 天,还是有更简单的方法?