日期:2014-05-18  浏览次数:20562 次

按日期不同查询数据
在一张表中,根据不同的时间需求,查出表中的数据.
表A中有一列为日期,如:
ID         Num1         Num2
1             q             2007-1-1   08:09:00
2             e             2007-2-1   08:09:00
3             dsd         2007-1-4   08:09:00
......
......

要求查出如下数据:
本季度,上季度,上上季度
本月,上月,上上月
本周,上周,上上周
今天,昨天,前天

指教如何查询!



------解决方案--------------------
where
datediff(qq, '2007-03-01 ',getdate())=0--本季度
datediff(qq, '2007-03-01 ',getdate())=1--上季度
datediff(qq, '2007-03-01 ',getdate())=2--上上季度
datediff(mm, '2007-03-01 ',getdate())=0--本月
datediff(mm, '2007-03-01 ',getdate())=1--上月
datediff(mm, '2007-03-01 ',getdate())=2--上上月
datediff(ww, '2007-03-01 ',getdate())=0--本周
datediff(ww, '2007-03-01 ',getdate())=1--上周
datediff(ww, '2007-03-01 ',getdate())=2--上上周
datediff(dd, '2007-03-01 ',getdate())=0--今天
datediff(dd, '2007-03-01 ',getdate())=1--昨天
datediff(dd, '2007-03-01 ',getdate())=2--前天