android - SQLite 中的日期时间排序

标签 android sqlite date

所以我有一个看似不太聪明的问题,但这里是,

10:00pm to 11:00pm

以上述格式从服务器返回一个日期时间。

我希望能够对其进行排序,但是使用 ORDER BY ASC 似乎不起作用。它适用于 iPhone,但不适用于 Android。

是不是SQLite数据库版本的问题?

如何排序时间?

最佳答案

您显示的不是日期时间而是时间间隔。

这个值是一个字符串,字符串是按字典顺序比较的。 为确保您的字符串正确排序,所有字段必须始终具有相同的长度(否则,9:00 将在之后 10:00 排序>; 使用 09:00 代替)。 此外,AM/PM 后缀在一天的第一个小时内没有正确排序;请改用普通的 24 小时格式。

关于android - SQLite 中的日期时间排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15213590/

相关文章:

android - 库/gdb 服务器错误 :Permission denied

java - 为什么android SQLite可以将 double 值(java 8字节)存储到浮点列中

java - 在 Java 中将本地时间转换为 UTC

java - Android Studio : Can't find assets 中的 GDXruntime 异常

java - 除非重新启动应用程序,否则无法从 DAO 获取最新数据

database - 安卓数据库: IllegalStateException issue

mysql - 连接两个表,不同日期频率的MySQL

java - 为什么这些日期相差 1 天?

android - 使用 Retrofit 2 和 RxJava 的 concatMap() 中的 NetworkOnMainThreadException

sql - Active Record 会帮助我以数据库中立的方式连接两个字符串吗?