现在需要做一个报表,要求得到一段时间段内的数据。例如:传入两个参数 2009-8-7和2009-9-7,就可以得到2009-8-7到2009-9-7这段时间内的数据。求达人指点,帮忙写下存储过程的大致代码。谢谢,表是这样的:
table tb
id data time
1 "cxxxx" 2009-8-5
2 "344" 2009-8-7
3 "4" 2009-8-15
4 "2222" 2009-8-7
5 "cxdfdf" 2009-8-17
存储过程取一个时间段内的数据
答案:2 悬赏:40 手机版
解决时间 2021-03-09 17:43
- 提问者网友:且恨且铭记
- 2021-03-09 03:41
最佳答案
- 五星知识达人网友:走死在岁月里
- 2021-03-09 05:09
create proc proc_name
@beginTime dateTime,
@endTime dateTime
as
select * from tb where time between @beginTime and @endTime
@beginTime dateTime,
@endTime dateTime
as
select * from tb where time between @beginTime and @endTime
全部回答
- 1楼网友:老鼠爱大米
- 2021-03-09 06:17
我觉得你这个不是7天执行一次, 应该是每天执行,然后每次执行删除当前日期7天前的数据,假如你这个表有一个数据日期的字段。
create or procedure deletehisdata
is
v_date date;
bengin
v_date := to_date(sysdate,'yyyymmdd');
delete from tablename a where v_date - to_date(a.sjrq,'yyyymmdd')>7;
commit;
end
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯