DataAdd时,如何排除礼拜天

leeya66 2015-07-14 04:50:20
在一个日期上,执行DataAdd函数时,
DataAdd时,如何排除礼拜天
我的使用场景是:在下单日期的基础上,增加交货周期,但是交货周期是不包含礼拜天的,
比如现在有日'2015-07-14' 加5天,得到的结果是 '2015-07-20'
并且 得到的结果不能是礼拜天
...全文
186 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Pact_Alice 2015-07-14
  • 打赏
  • 举报
回复
DECLARE @begindate DATETIME SET @begindate='2015-07-14' SELECT DATEADD(DAY,number,@begindate), datename(WEEKDAY,DATEADD(DAY,number,@begindate)) FROM MASTER..spt_values WHERE TYPE='p' AND number BETWEEN 0 AND 6 AND datename(WEEKDAY,DATEADD(DAY,number,@begindate))NOT IN('星期六','星期日')
AcHerat 元老 2015-07-14
  • 打赏
  • 举报
回复

--2楼少了case when
SELECT  case when (DATEPART(dw, GETDATE()) + @@DATEFIRST) % 7 = 0 then '周日跳过' else '正常' end
AcHerat 元老 2015-07-14
  • 打赏
  • 举报
回复
或者

SELECT  (DATEPART(dw, GETDATE()) + @@DATEFIRST) % 7 = 0 then '周日跳过' else '正常' end
AcHerat 元老 2015-07-14
  • 打赏
  • 举报
回复

set datefirst 1
select case when datepart(dw,dateadd(dd,5,getdate())) = 7 then dateadd(dd,6,getdate()) else dateadd(dd,5,getdate()) end as dtime

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧