我想从sqlite数据库中提取以下查询开始之前的另一行:
select * from inv WHERE TIME BETWEEN date1 AND date2
查询中是否有一个简单的补充,还是我需要获取更多数据并在最后进行转换?
谢谢
答案 0 :(得分:0)
将UNION
用于最大TIME
小于date1
的行:
select * from inv WHERE TIME BETWEEN date1 AND date2
UNION
select * from inv WHERE TIME = (select MAX(TIME) from inv WHERE TIME < date1)
如果会有多于1的额外行,而您想要精确地为1,则可以添加到上面的代码中:
LIMIT 1