【问题标题】:How can I ORDER BY a query in Rooms database using date and time which is stored in String format?如何使用以字符串格式存储的日期和时间在 Rooms 数据库中按查询排序?
【发布时间】:2021-03-07 15:09:47
【问题描述】:

我的房间数据库中的日期和时间以“yyyy-mm-dd HH:mm”格式存储为字符串。我想从我的房间数据库中按日期和时间的降序获取数据,但是由于它是字符串格式,我该如何实现呢?

【问题讨论】:

  • 你的日期格式没问题,你可以照原样使用。
  • 是的,它有效,但你赞成一个误导性的答案。
  • @forpas 我怎么能反对呢?我已标记以引起版主的注意,以便答案提供者/版主可以对其​​进行编辑/查看。
  • 投了赞成票后就不能投反对票,除非它被编辑过。请注意,您不必对得到的所有答案都投赞成票。如果它们有用,那就去做吧。如果没有,那就不要。
  • @forpas 知道了,请记住这一点,谢谢! :)

标签: java android android-sqlite android-room android-database


【解决方案1】:

由于格式是可排序的,您只需按原样排序即可,无需进行任何特殊操作。

下面是一个从Autologin实体(表)中提取数据的例子,按照expiration_date列降序排列:-

@Query("SELECT * FROM AutoLogin ORDER BY Autologin.expiration_date DESC")
AutoLogin[] getLoginsSortedByExpirationDate();

显然您会更改以上内容以适合您的项目/应用程序。

【讨论】:

  • 这不是无用的,它回答了问题并提供了如何实际编码排序的示例。
  • 提出问题,获得答案,不分心 本网站的宗旨就是获得答案。这不是一个讨论论坛。没有闲聊。 stackoverflow.com/tour
  • cmets 中提供了答案,因为没有问题。当你说没有什么特别需要做的时,你承认了这一点。提问者意识到没有什么可以改变的,因为一切都很好。因此,无需发布已通过与 OP 代码无关的示例讨论过的内容作为答案。
  • 提出问题,获得答案,不分心 本网站旨在获得答案。这不是一个讨论论坛。没有闲聊。 stackoverflow.com/tour
  • 好的,那么不要重复发布相同的评论。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-27
  • 2021-09-12
  • 1970-01-01
  • 2021-06-13
  • 2016-11-11
  • 2022-01-19
相关资源
最近更新 更多