【发布时间】:2016-11-22 13:38:54
【问题描述】:
我有一张类似于下图的表格。
myID | some data | start_date | end_date
1 Tom 2016-01-01 2016-05-09
2 Mike 2015-03-01 2017-03-09
...
我有一个函数,当提供 start_date、end_date、间隔(例如周)时
返回如下数据。 (将开始日期和结束日期拆分为周间隔)
select * from my_function('2016-01-01','2016-01-12', 'ww')
2015-12-28 00:00:00.000 | 2016-01-03 00:00:00.000 15W53
2016-01-04 00:00:00.000 | 2016-01-10 00:00:00.000 16W1
2016-01-11 00:00:00.000 | 2016-01-17 00:00:00.000 16W2
我希望能够编写一个查询,该查询返回 1 表中的所有值,但使用该函数将开始日期和结束日期拆分为多行。
myID | some data | Week_start_date | Week_end_date | (optional)week_num
1 Tom 2015-12-28 2016-01-03 15W53
1 Tom 2016-01-04 2016-01-10 16W1
1 Tom 2016-01-11 2016-01-17 16W2
...
2 Mike etc....
有人可以帮我创建这样的查询吗?
【问题讨论】:
-
我相信您可以试一试,然后针对您遇到的任何问题发布一个具体问题。现在,您基本上是在请人为您工作。
-
我不是要求完成查询,但至少是一些提示......我什至不知道从哪里开始。我对 sql 还是很陌生,如果有人能就一些我可以开始构建的函数或示例给我建议,那就太好了。
标签: sql-server tsql