2009-08-19 9 views
1

Vous essayez de sélectionner une date (x) jours à compter de la date d'aujourd'hui, où la date serait le début de la journée (par exemple, 12:00 ce jour).SQLite: Date de besoin> = (x) nombre de jours à partir de aujourd'hui

Par exemple, une requête avec la date 5 jours plus tôt ..

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

ne semble pas fonctionner. (en utilisant FMDB).

+0

Vous pouvez trouver les détails sur cette question/réponse utile. http://stackoverflow.com/questions/1711504/how-get-datetime-column-in-sqlite-objecite-c/1711591#1711591 – xyzzycoder

Répondre

3

Est-ce que vous avez besoin?

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

julianday signifie « rond » à minuit:

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 

Habituellement avec SQLite vous voulez utiliser julianday si vous ajoutez un certain nombre de jours à une date.

SQLite Date and Time Functions

1

Vous pouvez toujours sélectionner Top X. ne

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