Выберите время с сегодняшнего дня - PullRequest
0 голосов
/ 21 ноября 2018

Я борюсь с запросом SQLite.

В моей базе данных есть следующая таблица:

CREATE TABLE "timings" ( `id` integer PRIMARY KEY AUTOINCREMENT, `time` text NOT NULL, `timestamp` INTEGER )

Теперь я хочу прочитать запись с самым низким временем за день,На прилагаемой картинке я хочу прочитать строку с id = 3

Я пробовал разные запросы, например:

SELECT DISTINCT time FROM timings

SELECT time, MAX(timestamp) FROM timings WHERE time > '21.11.2018 00:00:00'

, но мой WHERE все равно не так.

Может быть, у кого-то есть идея?

SQlite Table

Ответы [ 2 ]

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

Я решил проблему.

Я решил удалить все записи, которых они не с сегодняшнего дня:

"DELETE FROM timings WHERE time < '" + yesterDay.ToString() + "'";

Тогда я могу быть уверен, что только записи с сегодняшнего дня находятся вБаза данных SQlite.После этого я делаю следующее:

Select MIN(timestamp) FROM timings

Это вернет мое самое старое значение.

Спасибо за вашу поддержку;)

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

Как насчет попытки кода ниже в вашем запросе SqlLite код работает для вас:

select time from timings WHERE DATE(`timestamp`) = date('now') ORDER BY timestamp ASC LIMIT 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...