从日期之间提取数据时,如何提取额外的行?

时间:2018-11-29 18:13:40

标签: sqlite

我想从sqlite数据库中提取以下查询开始之前的另一行:

select * from inv WHERE TIME BETWEEN date1 AND date2

查询中是否有一个简单的补充,还是我需要获取更多数据并在最后进行转换?

谢谢

1 个答案:

答案 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