Snažím sa aktualizovať stĺpec DATETIME v tabuľke Sqlite pomocou nasledujúceho dotazu.
String query = "UPDATE myTable SET displayed = datetime("now") where _id = " + id;
database.rawQuery(query, null);
Otestoval som to na oboch prístrojoch a emulátoroch, ale nefunguje, ale neaktualizuje hodnotu v stĺpci.
PS: Vyskúšal som rovnaký dotaz v prehliadači Sqlite a jeho prácu tam.
Pomôžte mi nájsť riešenie.
Vďaka.
odpovede:
2 pre odpoveď č. 1Namiesto použitia rawQuery()
, použitie execSQL()
ak vykonanie nevytvára žiadne údaje.
String query = "UPDATE myTable SET displayed = datetime("now") where _id = " + id;
database.execSQL(query);
Hoci to je len tip, je lepšie používať čas UNIXu, ak naozaj chcete v budúcnosti uložiť a spracovať dátum. Bude flexibilnejšia a štandardizovaná.