日期:2014-05-17  浏览次数:20590 次

如何通过翻页来查找不同周的数据
如何通过翻页来查找不同周的数据?
SELECT * FROM 表 WHERE datediff(week,[dateadd],getdate())=0得到当前周的数据,用asp.net控件翻页又获取其他星期的数据,比如后一页为下一周,前一页为前一周,
谢谢

------解决方案--------------------
可以用程序传值的方式实现,也可以SQL实现!
1. 程序传值:
动态传变量
SELECT * FROM 表 WHERE datediff(week,[dateadd],getdate())=@变量
程序中给@变量赋值即可,-1:上一周,0:本周, 1:下周
2. SQL 实现:
动态执行SQL,传入变量参数 @变量 int
上一周:Set  @变量 = -1
本周  :Set  @变量 = 0
下一周: Set  @变量 = 1
……
Set @Str= "SELECT * FROM 表 WHERE datediff(week,[dateadd],getdate())="+ @变量
Exec(@Str)