@B1ackGh0st

Как выборать запись из SQLite с наиболее подходящим временем?

Привет.

В таблице есть 2 колонки с временем одна с unuxtime другая имеет вид y-m-d h:m:s

Все записи в таблице с интервалом в 3 часа.

2016-03-24 06:00:00
2016-03-24 09:00:00
2016-03-24 12:00:00

Как мне выбрать самую "актуальную" по времени запись. например если сейчас 2016-03-24 10:25 то выбрать запись с временем 2016-03-24 09:00:00. БД sqlite

Надеюсь вопрос сформулировал понятно
  • Вопрос задан
  • 383 просмотра
Решения вопроса 1
@pcdesign
SELECT * FROM yourtable 
WHERE 
unuxtime_column <=  strftime('%s', 'now', 'localtime')
ORDER BY unuxtime_column DESC LIMIT 1;


Как-то так, если я правильно понял вопрос.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@bIbI4k0
Питоню
А unixtime целым числом? Тогда можно так:
SELECT * FROM tablename ORDER BY unixtime DESC LIMIT 1;

Если есть auto increment,
SELECT * FROM tablename ORDER BY id DESC LIMIT 1;
или
SELECT * FROM tablename WHERE id = (SELECT MAX(id) FROM tablename);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы