SQLite获取毫秒时间戳

先说结论 SQLite 获取毫秒级时间戳可以通过拼接的方式: -- 通过 SQLite 内置函数拼凑毫秒时间戳 SELECT (strftime('%s', 'now') * 1000 + substr(strftime('%f', 'now'),4,3)) AS milliseconds; -->结果:1709783374677 唠叨一下我在干什么 最近在开发中使用到了 SQLite 来讲数据保存到本地,并有条件的将数据同步到云端。所以我设计了表结果如下: 服务端表 CREATE TABLE `book` ( `id` int NOT NULL AUTO_INCREMENT, `local_id` bigint NOT NULL COMMENT '用户本地数据表id', `uid` int NOT NULL COMMENT '所属用户', other columns... PRIMARY KEY (`id`), UNIQUE KEY `user_local_data_idx` (`local_id`,`uid`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; 客户端 SQLite 表 CREATE TABLE book ( id TIMESTAMP PRIMARY KEY, other columns....

2024/03/07 · mangk