Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 在SQLite中获取MAX日期大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用sqlite作为我的 Android应用程序的数据存储.我创建了一个包含datetiR_653_11845@e类型列的表.当我插入记录或选择语句时,我使用格式dd.Mm.yyyy(10.08.2012)作为日期.

现在,我遇到了使用最新/ MAX日期获取行的问题.我已经尝试使用MAX(date_column)语句,但它返回错误的日期.我在我的表中有以下日期,它返回31.07.2012而不是04.08.2012.谁知道我做错了什么?

04.08.2012
03.08.2012
02.08.2012
01.08.2012
31.07.2012
30.07.2012

以下是代码的一部分:

String selection = "measurementDate = (SELECT MAX(measurementDatE) FROM Measurements)";
cursor cursor = database.query("Measurements",allcolumns,SELEction,null,null);
cursor.moveToFirst();
...

解决方法

这可能是由于对存储的字符串进行了比较而不是将其视为日期.

您可以以不同的方式存储字符串YYYymMDD,它应该正确地比较它们,或者,如果您可以修改表,则将日期存储为毫秒,并在需要时格式化回字符串.

This might help

大佬总结

以上是大佬教程为你收集整理的android – 在SQLite中获取MAX日期全部内容,希望文章能够帮你解决android – 在SQLite中获取MAX日期所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。