求一个有难度的存储过程,请大家尽情发挥!有了答案马上送分!

muniu 2004-05-08 04:43:27
某单位的工作日只有两天(周一,五),随机给定一个日期,如果这个日期正好是周一或周五,则日期不变,否则将日期改为最靠近它的周一或者周五那一天。最后输出这个日期。
...全文
53 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
帅帅123321 2004-05-08
  • 打赏
  • 举报
回复
深了。。没看明白。哎~看来我存储过程写的还是臭呀
zjcxc 元老 2004-05-08
  • 打赏
  • 举报
回复
存储过程中当然可以调用.

不过,如果不是很多地方都要用的话,建议直接写,因为就一句嘛.

case datepart(weekday,@dt)
when 1 then dateadd(day,+1,@dt)
when 7 then dateadd(day,-1,@dt)
else @dt end
muniu 2004-05-08
  • 打赏
  • 举报
回复
我要在存储过程里用的,存储过程不能调用这个函数吧。
muniu 2004-05-08
  • 打赏
  • 举报
回复
to zjcxc(邹建):
久仰大名,谢谢支持。
zjcxc 元老 2004-05-08
  • 打赏
  • 举报
回复
--上面的那个函数就行了.

--调用:
select dbo.f_dt('2003-1-1')

zjcxc 元老 2004-05-08
  • 打赏
  • 举报
回复
create function f_dt(@dt datetime)
returns datetime
as
begin
return(
case datepart(weekday,@dt)
when 1 then dateadd(day,+1,@dt)
when 7 then dateadd(day,-1,@dt)
else @dt end
)
end

34,838

社区成员

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

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