получить данные за последние X минут sqlite - PullRequest
1 голос
/ 12 октября 2011

У меня есть этот запрос:

SELECT who,whenAT
FROM seen
WHERE whenAT <= Datetime('now', '-5 minutes')

DateTimes, хранящиеся в whenAT, отформатированы следующим образом: «10/12/2011 12:33:13 AM» когда AT является меткой времени.

этот текущий запрос по какой-то причине возвращает все записи.

Я вставляю дату и время из кода как DateTime.Now.ToString ("гггг-ММ-дд ЧЧ: мм: сс"), это то, что сохраняется в таблице "12.12.2011 12:33: 13:00 «Я хочу получить все записи за последние 5 минут. все, что я пробовал, либо возвращает все записи, либо никаких записей.

Ответы [ 3 ]

0 голосов
/ 12 октября 2011

необходимо добавить модификатор 'localtime'

0 голосов
/ 17 декабря 2018

Как сказал Fatal510, вам нужно добавить модификатор 'localtime'

, здесь есть некоторая ссылка на модификатор datetime https://www.sqlite.org/lang_datefunc.html

, а вот пример

SELECT who,whenAT FROM seen WHERE whenAT >= Datetime('now', '-5 minutes', 'localtime')

0 голосов
/ 12 октября 2011

Ваш запрос должен быть

SELECT who,whenAT FROM seen WHERE whenAT >= Datetime('now', '-5 minutes')

Чтобы получить последние 5 минут, <получит все, кроме последних 5 минут </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...