I'm using two timestamps, last_edited
and last_uploaded
, to tell if a SQLite entry needs to be uploaded to my server. However, even though I'm using datetime('now') whenever I update these timestamps, the timestamp in last_uploaded
is saved as my local time (UTC +2).
Any ideas on why this is or how I can fix it?
My SQLite statements are:
private static final String UPDATE_EDITED_TIMESTAMP_BY_ID =
"UPDATE " + TABLE_ENTRIES + "\n"
+ "SET " + COLUMN_ENTRIES_LAST_EDITED + " = DATETIME('now')\n"
+ "WHERE " + COLUMN_ENTRIES_ID + " = :id;";
private static final String UPDATE_SYNC_INFO_BY_ID =
"UPDATE " + TABLE_WORK_ENTRIES + "\n"
+ "SET " + COLUMN_ENTRIES_LAST_SYNCED + " = DATETIME('now'), " + COLUMN_ENTRIES_SERVER_ID + " = :server_id\n"
+ "WHERE " + COLUMN_ENTRIES_ID + " = :db_id;";
When I run them, I'm using code like:
String sql = UPDATE_EDITED_TIMESTAMP_BY_ID.replace(":id", Integer.toString(id));
db.execSQL(sql);