SQL 查询时间区间
表 table
HTML code
表 table
id 日期 仓库 费用
1 2011-01-01 1 3
2 2011-01-02 1 2
3 2011-06-01 1 7
4 2011-02-01 2 12
5 2011-02-05 2 1
怎样查询日期在 2011-06-25 -- 2011-07-24 之间的数据,如果查不到, 就查询2011-05-25 -- 2011-06-24之间的数据,如果还查不到 就依次类推,知道查询到为止,
------解决方案--------------------IF...ELSE
------解决方案--------------------if exists(select 1 from tb where 日期 between '2011-06-25' and '2011-07-24')
begin
select * from tb where 日期 between '2011-06-25' and '2011-07-24'
end
else
if exists(select 1 from tb where 日期 between '2011-05-25' and '2011-06-24')
begin
select * from tb where 日期 between '2011-05-25' and '2011-06-24'
end