DECLARE @weekDayCounter int = 7;
SELECT @weekDayCounter + 1
--returns 8
问题是,我如何使The将@weekDayCounter
作为一个工作日的数字,而不写大小写或语句?
我想知道是否有一种方法可以将CONVERT/CAST
插入到工作日的数据类型中,还是有一个数列在超过最大值时重置为第一个数字(例如12月31日+1天=1月1日而不是12月32或23:59 +1 1hr = 00:59而不是24:59)
所以
SELECT @weekDayCounter + 1 --returns 1
任何答案都是非常感谢的!
发布于 2021-12-13 09:31:35
如果您只想通过1
在范围7
中增加一个值,则可以使用模算子
set @WeekDayCounter = @WeekDayCounter % 7 + 1;
发布于 2021-12-13 06:06:10
如果您只想在每次经过7次时将数字换回1,那么一个选项是:
SELECT @weekDayCounter - (7 * FLOOR(@weekDayCounter/7))+1
它只是减去7*(7的次数进入@weekDayCounter)
https://stackoverflow.com/questions/70335218
复制