如何写这样的SQL语句
数据库为mssql7,假如有一表dbo.table(字段为id,Riqi,riqi是日期字段,是用显示日期的。)
假如数据为:
id riqi
1 1999-02-03
2 1999-02-03
... ...
70 1999-02-03
71 1999-02-04
72 1999-02-04
... ...
101 1999-02-04
我想写这样的sql语句,如果今天是1999-02-03,我想查询今天的日期和最后60条记录。比如:
id riqi
10 1999-02-03
11 1999-02-03
... ...
70 1999-02-03
如果今天是1999-02-04,我想查询今天的日期和最后60条记录。比如:
id riqi
71 1999-02-04
72 1999-02-04
... ...
101 1999-02-04
问题点数:30、回复次数:3Top
1 楼qife()回复于 2000-05-04 12:07:00 得分 15
你可以先计算出共有多少个当天的记录数.
如"select count(*) as count from XXXX where riqi = #" & 1999-02-03 & "# "
此时的count即为日期为1999-02-03的记录总数.
向下就可以按照你的想法去控制了.
Top
2 楼jally()回复于 2000-05-04 14:14:00 得分 0
我想你可用结果集来查出今天的所有记录,然后再在结果集中处理最后60条记录,这样可能会更好些。Top
3 楼zcw(惊风)回复于 2000-05-04 16:01:00 得分 15
declare @count_id int
select @count_id=(select min(id) from table where riqi=getdate())
select * from table where id>=@count_id
and id<=@count_id+60Top




