2016-04-04 2 views
-3

У меня есть таблица, в которой каждая запись имеет дату. Я хочу получать записи на основе последних 365 дней.Как я могу получить все прошлогодние записи таблицы SQLite

WHERE MYDATE < date('now', '-365 day') is not working 

Таблица имеет следующие:

George 10/4/2016 Pass 
John 4/5/2015 Pass 
John 19/7/2013 Fail 

Так я бегу выше и

Я получаю Джона с 19/7/2013 и Джордж с 10/4/2016

+4

* это правильно? *, Очевидно, нет ... 'JULIANDAY ('365') ', что он должен был вернуться? * на основе последних 365 дней. * Тогда почему вы используете знак «равный»? вы должны проверить, больше ли 'yourDateColmnAaDays', чем' nowAsDays минус 365' – Selvin

+1

'... WHERE strfttime ('% Y', date) =" + year; ' –

+0

Каков формат значений в столбце' date' ? –

ответ

1

Вы должны сохранить даты в формате SQLite

0

ВЫБЕРИТЕ Наименование ОТ Персоны ГДЕ Дата < = дата ('Теперь', '-365 дней')

возможно сделать работу

+0

С этим я получаю все три записи –

Смежные вопросы