按日期不同查询数据
在一张表中,根据不同的时间需求,查出表中的数据.
表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--前天