用 SQL 构造一个某年周起止时间的表,如何整法?

cnyyk 2008-02-28 03:45:42
可以是一个表函数,也可以直接输出结果。

形如(2007 年):
1 ... 39 40 41 ... 52 53
... ... 2007.09.25 ~ 2007.10.01 2007.10.02 ~ 2007.10.08 ... ... ... ...

最好以年号作为参数,形如
FunName(Year)


请各位帮忙,谢一个先。
...全文
204 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
都是很好的建议! 值得学习
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
不明LZ在说什么
cnyyk 2008-03-03
  • 打赏
  • 举报
回复
是因为太简单了么?
cnyyk 2008-02-29
  • 打赏
  • 举报
回复
无人能解?
changjiangzhibin 2008-02-28
  • 打赏
  • 举报
回复
路过
cnyyk 2008-02-28
  • 打赏
  • 举报
回复
多谢 gahade

这段代码我有。
这段代码改造后也可行,但太不科学,希望在此求得一个科学的写法。

要求是:
参数作为年号,返回该年的周序号及每周的起止日期。
形如楼上。
cnyyk 2008-02-28
  • 打赏
  • 举报
回复
1   ...  39            40            41  ...  52   53
...  ...  2007.09.25~2007.10.01 2007.10.02~2007.10.08 ...  ...  ...  ...
gahade 2008-02-28
  • 打赏
  • 举报
回复
收藏别人的一个,楼主参考下

返回某年某月第几周的开始结束时间

create proc test_p @year int,@month int,@weekday int
as
declare @date datetime
set @date=rtrim(@year)+right(100+@month,2)+'01'
select [星期一]=dateadd(wk,@weekday,dateadd(day,1-(@@datefirst+datepart(dw,@date)-2)%7-1,@date)),
[星期日]=dateadd(wk,@weekday,dateadd(day,7-(@@datefirst+datepart(dw,@date)-2)%7-1,@date))

测试:
exec test_p 2007,4,2

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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