我有两个日期FromDate
和ToDate
。开始总是星期一,ToDate
总是星期五。
- 我想分别找到周数,而不仅仅是计数。
- 我想在给定的日期范围内显示第 1 周、第 2 周、第 3 周等报告。(即每周产品计数)。
我试过这个:
SELECT * FROM WeekDate
WHERE DATEDIFF(Week,GETDATE(),'2013-09-20')=0
它不仅提供第 0 周的所有值。有人可以帮助我吗?
表结构
CREATE TABLE [dbo].[WeekDate]
(
[id] [int] IDENTITY(1,1) NOT NULL,
[Counter] [int] NULL,
[CDate] [datetime] NOT NULL
) ON [PRIMARY]
和数据是
1 1 2013-09-17 00:00:00.000
3 2 2013-09-18 00:00:00.000
4 6 2013-09-19 00:00:00.000
5 2 2013-09-23 00:00:00.000
6 3 2013-09-24 00:00:00.000
7 4 2013-10-01 00:00:00.000