У меня есть таблица SQLite, подобная следующей:
+-----------+-------+
| StartTime | Name |
+-----------+-------+
| 08:00:00 | zone1 |
| 13:00:00 | zone2 |
| 17:30:00 | zone3 |
| 22:00:00 | zone4 |
+-----------+-------+
Я пытаюсь написать запрос, который будет возвращать строку на основе текущего времени:
Если CurrentTime 08:30, он вернет zone1
Если CurrentTime 16:40, он вернет zone2
Если текущее время 04:01, оно вернет zone4
и так далее ...
Пока что мне повезло, но не совсем то, что я хотел
SELECT * FROM table WHERE StartTime >= time('now', 'localtime')
ORDER BY StartTime LIMIT 1;
Я пробовал несколько вариантов приведенного выше утверждения, но ни один из них не возвращает результат, который мне нужен.
Спасибо!