2009-08-19 2 views
1

Versuch, ein Datum (x) Tage ab dem heutigen Datum auszuwählen, an dem das Datum der Beginn des Tages wäre (z. B. 12:00 Uhr an diesem Tag).SQLite: Need Date> = (x) Anzahl der Tage ab heute

Zum Beispiel kann eine Abfrage mit Datum 5 Tage früher ..

@"select pkey, dateofmod from data WHERE dateofmod >= date('now', '? days')" , [NSNumber numberWithInt:-5]; 

scheint nicht zu funktionieren. (mit FMDB).

+0

Sie können die Details zu dieser Frage finden/beantworten nützlich. http://stackoverflow.com/questions/1711504/how-get-datetime-column-in-sqlite-objecite-c/1711591#1711591 – xyzzycoder

Antwort

3

Ist das, was Sie brauchen?

sqlite> SELECT date(julianday(date('now'))); 
2009-08-19 
sqlite> SELECT date(julianday(date('now'))+2); 
2009-08-21 

julianday tut „rund“ bis Mitternacht:

sqlite> SELECT datetime(julianday(date('now'))); 
2009-08-19 00:00:00 
sqlite> SELECT datetime(julianday(date('now'))+2); 
2009-08-21 00:00:00 

Regel mit SQLite Sie julianday verwenden möchten, wenn Sie eine Anzahl von Tagen zu einem Datum hinzufügen.

SQLite Date and Time Functions

1

Sie können immer noch wählen Top X.

@"select TOP X from data WHERE dateofmod >= date('now', '? days')" , [NSNumber numberWithInt:-5];