2016-04-04 13 views
-3

Ich habe eine Tabelle, in der jeder Datensatz ein Datum hat. Ich möchte Datensätze basierend auf den letzten 365 Tagen erhalten.Wie bekomme ich alle Datensätze des letzten Jahres von SQLite Tabelle

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

Die Tabelle hat folgende:

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

So betreibe ich die oben und

ich John mit 19/7/2013 und George bekommen mit 10/4/2016

+4

* ist das richtig? * Offensichtlich, nein ... 'julianday ('365') 'was sollte es zurückgeben? * basierend auf den letzten 365 Tagen. * Warum verwenden Sie dann "Gleichheitszeichen"? Sie sollten prüfen, ob 'yourDateColmnAaDays' größer ist als' nowAsDays minus 365' – Selvin

+1

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

+0

Wie ist das Format der Werte in der' date' Spalte –

Antwort

1

Sie Termine in SQLite-Format speichern sollten

0

SELECT Name VON Personen WHERE Datum < = Datum ('Jetzt', '-365 Tage)

vielleicht den Job

+0

Damit bekomme ich alle drei Datensätze –

Verwandte Themen