首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么通过翻页来查找不同周的数据

2013-03-21 
如何通过翻页来查找不同周的数据如何通过翻页来查找不同周的数据?SELECT * FROM 表 WHERE datediff(week,[

如何通过翻页来查找不同周的数据
如何通过翻页来查找不同周的数据?
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)

热点排行