android– 为什么ORDER BY不能在Sqlite查询中工作

android– 为什么ORDER BY不能在Sqlite查询中工作,第1张

概述Android中的Sqlite表创建://ContactstablenameprivatestaticfinalStringTABLE_CHAL="CD";//ContactsTableColumnsnamesprivatestaticfinalStringKEY_ID="id";privatestaticfinalStringKEY_CHAL="chal";privatesta

Android中的sqlite表创建:

// Contacts table nameprivate static final String table_CHAL = "CD";// Contacts table Columns namesprivate static final String KEY_ID = "ID";private static final String KEY_CHAL = "chal";private static final String KEY_DATE = "date";String CREATE_CONTACTS_table = "CREATE table " + table_CHAL + "("        + KEY_ID + " INTEGER PRIMARY KEY," + KEY_CHAL + " TEXT,"        + KEY_DATE + " TEXT)";db.execsql(CREATE_CONTACTS_table);

查询(按KEY_DATE排序):

Cursor cursor = db.rawquery("SELECT * FROM " + table_CHAL + " ORDER BY [" + KEY_DATE + "] ASC", null);

以上似乎不起作用.

在完成订单之前,我是否必须将KEY_DATE转换为日期.

解决方法:

您可以使用

SELECT * FROM cd ORDER BY datetime(substr(date, 7, 4) || '-' || substr(date, 4, 2) || '-' || substr(date, 1, 2))
总结

以上是内存溢出为你收集整理的android – 为什么ORDER BY不能在Sqlite查询工作全部内容,希望文章能够帮你解决android – 为什么ORDER BY不能在Sqlite查询中工作所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1101668.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存