首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >T-SQL :将int视为工作日。

T-SQL :将int视为工作日。
EN

Stack Overflow用户
提问于 2021-12-13 13:11:40
回答 2查看 71关注 0票数 0
代码语言:javascript
代码运行次数:0
运行
复制
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)

所以

代码语言:javascript
代码运行次数:0
运行
复制
SELECT @weekDayCounter + 1 --returns 1

任何答案都是非常感谢的!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-13 17:31:35

如果您只想通过1在范围7中增加一个值,则可以使用模算子

代码语言:javascript
代码运行次数:0
运行
复制
set @WeekDayCounter = @WeekDayCounter % 7 + 1;
票数 2
EN

Stack Overflow用户

发布于 2021-12-13 14:06:10

如果您只想在每次经过7次时将数字换回1,那么一个选项是:

代码语言:javascript
代码运行次数:0
运行
复制
SELECT  @weekDayCounter - (7 * FLOOR(@weekDayCounter/7))+1

它只是减去7*(7的次数进入@weekDayCounter)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70335218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档