| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1661 人关注过本帖
标题: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
快速回复:sqlite 排序时关于毫秒的bug?
数据加载中...
 
   



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

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