0

我使用两个时间戳last_editedlast_uploaded,来判断是否需要将 SQLite 条目上传到我的服务器。但是,即使我在更新这些时间戳时使用 datetime('now') ,时间戳last_uploaded也会保存为我的本地时间 (UTC +2)。

关于为什么会这样或如何解决它的任何想法?

我的 SQLite 语句是:

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;";

当我运行它们时,我使用的代码如下:

String sql = UPDATE_EDITED_TIMESTAMP_BY_ID.replace(":id", Integer.toString(id));
db.execSQL(sql);
4

0 回答 0