如何编写显示daterange的sql查询?

问题描述:

我是新到SQL Server 2008我有一个表像所示:如何编写显示daterange的sql查询?

student表:

create student 
(
    id int, 
    score varchar(10), 
    marks varchar(10), 
    date datetime 
)  

id score marke date ... so on 
-------------------------------- 
1  34 13 3-6-2012 
2  50 14 3-7-2012 
3  25 9 3-2-2012 
1  20 5 2-2-2013 
1  10 4 2-7-2013...so on 

我想这样的特定ID只

6-june 2012-2013 34  13 
2-feb 2013-2014 20  5 
7 -july 2014-2013 10  4 

显示表注意:它始于2012年6月至2013年7月。

注:每当表按升序插入任何日期表应该更新和显示

注:我们需要的任何列添加到该表中,我们需要添加任何表。

从自该日起专栏中,我们一直使用

请帮我感谢事先知道表的学生。至少对于日期范围

+0

这看起来像一个SQL问题,不C#或WinForms的。请相应标记,或者更好地解释问题。使用格式工具可以更好地显示您拥有的内容以及您需要的内容。 – Corey 2013-02-26 07:13:06

+0

编辑的问题几乎是不可能的... – 2013-02-26 07:31:34

+0

sry的错误。实际上这个查询我使用存储的crytsal报告 – user2095270 2013-02-26 11:16:47

写入查询您的意思是这样的:

SELECT date, score, marks WHERE id = 1 ORDER BY DATE 

,而不是1使用任何你想要的ID ...

+0

感谢回复我然后如何显示范围如2012-2013。 Actuavlly我想显示范围hepl me – user2095270 2013-02-28 12:18:22

+0

SELECT date,score,marks WHERE id = 1 and date between'2011/02/25'and'2011/02/27'ORDER BY DATE – Dunken 2013-03-01 15:03:51