标题:sqlite 排序时关于毫秒的bug?
取消只看楼主
heiro2020
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2020-8-22
 问题点数:0 回复次数:0 
sqlite 排序时关于毫秒的bug?
新人提问,请多指教。发帖前查询“毫秒”无果。
Sqlite表中有一timestamp型字段,保存的数据是软件获取的now值,包含毫秒。
如果有两条记录年月日时分秒都相同,只有毫秒不同。而且有一条记录的毫秒值的三个字符从0开始(000~099)这个区间。
那么就可能存在排序错误的问题。
例如下图

2020-08-22 13:03:08.090 明显小于
2020-08-22 13:03:08.895
但是在 orderby时,2020-08-22 13:03:08.090却在2020-08-22 13:03:08.895之后。

不知有没有什么方法可以使这个字段正确排序?
另,我用cast把时间戳转为text,结果 2020-08-22 13:03:08.090 变成了 2020-08-22 13:03:08.90
估计这就是为何Sqlite把 2020-08-22 13:03:08.090 排在 2020-08-22 13:03:08.895 之后的原因?
搜索更多相关主题的帖子: 字段 毫秒 bug sqlite 排序 
2020-08-22 19:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-502936-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.090571 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved