【发布时间】:2019-01-12 11:58:45
【问题描述】:
我有应用程序并在 SQLite 上存储了一些数据。我有一个名为 date 的列并存储字符串数据格式,例如:
30.12.2018 - 一些数据
01.01.2019 - 一些数据
31.12.2018 - 一些数据
02.01.2019 - 一些数据
但是当我想SELECT * FROM table ORDER BY date 时,这不能正常工作。我可以按照正确的日期顺序订购此表而不更改日期格式吗?
例如当我使用SELECT * FROM mytable ORDER BY date 所需的结果时:
02.01.2019 - 一些数据
01.01.2019 - 一些数据
31.12.2018 - 一些数据
30.12.2018 - 一些数据
【问题讨论】:
-
这对 stackoverflow.com/questions/8948435/… 有帮助吗?还是您正在使用 Room?
-
排序不正确的可能原因是因为它是一个字符串,所以“一些数据”部分正在影响排序。您应该从字段中删除该部分(可能创建一个新列),然后它应该可以工作。
标签: android sqlite date sql-order-by