/ Aktualizácia oblasti SQUITE DATETIME nefunguje - android, sqlite, android-sqlite

Aktualizácia SQUITE pole DATETIME nefunguje - android, sqlite, android-sqlite

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ď č. 1

Namiesto 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á.