Как вытащить дополнительную строку при извлечении данных между датами? - PullRequest
0 голосов
/ 29 ноября 2018

Я бы хотел получить другую строку с ближайшей датой до начала следующего запроса из базы данных sqlite:

select * from inv WHERE TIME BETWEEN date1 AND date2

Есть ли простое дополнение к запросуили мне нужно получить больше данных и выполнить преобразование в конце?

Спасибо

1 Ответ

0 голосов
/ 29 ноября 2018

Используйте 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...