Java 如何使用以字符串格式存储的日期和时间在Rooms数据库中查询订单?

Java 如何使用以字符串格式存储的日期和时间在Rooms数据库中查询订单?,java,android,android-sqlite,android-room,android-database,Java,Android,Android Sqlite,Android Room,Android Database,我将日期和时间以yyyy-mm-dd HH:mm格式作为字符串存储在我的房间数据库中。我想从我的Rooms数据库中按日期和时间的降序获取数据,但由于它是字符串格式,我如何才能做到这一点?由于该格式可以按原样排序,您只需按原样排序即可,无需做任何特殊操作 下面的示例从Autologin entitytable中提取数据,该表根据expiration_date列按降序排序:- @Query("SELECT * FROM AutoLogin ORDER BY Autologin.expira

我将日期和时间以yyyy-mm-dd HH:mm格式作为字符串存储在我的房间数据库中。我想从我的Rooms数据库中按日期和时间的降序获取数据,但由于它是字符串格式,我如何才能做到这一点?

由于该格式可以按原样排序,您只需按原样排序即可,无需做任何特殊操作

下面的示例从Autologin entitytable中提取数据,该表根据expiration_date列按降序排序:-

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

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

日期格式很好,您可以按原样使用。@forpas谢谢,这很有效!:是的,它是有效的,但你投了一个误导性的答案。@forpas我怎么能投反对票呢?我已经标记了版主的注意力,以便答案提供者/版主可以对其进行编辑/查看。如果您对其进行了上选,则不能对其进行下选,除非已对其进行了编辑。请注意,你不必对你得到的所有答案都投赞成票。如果它们有用,那么就去做。如果没有,那么就不要。它不是无用的,它回答了问题,并提供了一个如何实际编码排序的示例。提问,获取答案,不要分心。这个网站就是关于获取答案的。这不是一个讨论论坛。没有闲聊。在评论中提供了答案,因为没有问题。当你说没有什么特别需要做的时候,你承认这一点。询问者意识到没有什么可以改变的,因为一切都很好。因此,没有必要将已经讨论过的内容作为答案发布在一个与OP代码无关的示例中。提问,获取答案,不要分心。这个网站就是关于获取答案的。这不是一个讨论论坛。没有闲聊。stackoverflow.com/tourFine,那么不要发布两次相同的评论。