Salut,
comment insérer une date dans une table (Sqlite) sous Android ?
Salut,
comment insérer une date dans une table (Sqlite) sous Android ?
Une date, comme n'importe quel type de champ, ça s'insère en faisant... un INSERT sql.
Qu'est-ce que tu ne sais pas faire ? Tu peux être plus précis ?
Bonjour,
quand va passer au contetntvalues les parametres de la requete insert il n'accepte pas le type date:
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 values.put("dateDebut", app.dateDebut();
Alors, mea culpa, effectivement, SQLite ne gère pas nativement le type date; il faut stocker la date sous le type integer ou string par ex.
Tu peux donc faire quelque chose comme ceci (en utilisant le type long ici)
Et pour récupérer la date ensuite, il suffit de transformer le long lu en une Date
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 values.put("dateDebut", app.dateDebut().getTime());
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 long val = cursor.getLong( idxColumnDateDebut ); Date dateDebut = new Date( val );
Partager