Время хранения базы данных и подобное значение.
datetimes val
2018-09-04 11:02:15 0.24
2018-09-04 11:55:24 0.29
2018-09-04 12:01:15 0.31
2018-09-04 12:40:55 0.40
2018-09-04 13:45:23 0.49
2018-09-04 13:55:26 0.51
2018-09-04 14:20:58 0.65
Я хочу получить val и datetime ближайшего времени в часе.
Пример datetimes = 2018-09-04 11:02:15 ближе всего к 11:00:00, поэтому я получаю (2018-09-04 11:02:15, 0.24)
Я знаю, как приблизиться.
SELECT *
FROM ValueRecord
ORDER BY abs(strftime('%s','2018-09-04 13:00:00') - strftime('%s', datetimes))
LIMIT 1;
но возвращается только одна запись.
Я хочу получить все записи, соответствующие условию
Это, вероятно, тот результат, который мне нужен в данных примера
datetimes val
2018-09-04 11:02:15 0.24 // nearest 11:00:00
2018-09-04 12:01:15 0.31 // nearest 12:00:00
2018-09-04 12:40:55 0.40 // nearest 13:00:00
2018-09-04 13:55:26 0.51 // nearest 14:00:00
Можно ли использовать SQL в SQLite? Если так, как я могу это сделать?
Или я должен сделать это с внешним кодом?