如何在Android中的SQLITE中将TEXT数据转换为DATE TIME?

时间:2010-10-25 07:09:58

标签: android sqlite datetime

我是android新手。我正在使用数据库来存储我的数据。我还将日期作为TEXT存储在数据库中。日期格式如下...... “星期一,2010年10月20日12:30:00” 所以我将它们存储在TEXT数据类型而不是DateTime中。现在我想以下列格式显示它们 “星期一,2010年10月20日”主要的是我想在DESC中订购它们。我为此写了一个查询,但它不起作用。它有一些替代方案????我还读到了关于SQLITE的“strftime()”函数,但我不知道如何使用它。

我的查询是:

“Cursor c = myDB.rawQuery(”Select * from List ORDER BY to_date(substr(date,6,20),'DD-MM-YYYYTHH24:MI:SS')DESC“,null);”

请帮助我......提前致谢!

2 个答案:

答案 0 :(得分:1)

我建议您使用INTEGER将自己的DateTime值存储为Date.getTime()(自1970年1月1日,格林威治标准时间午夜以来的毫秒数)。因此,您可以使用ASCDESC运算符而无需转换,这将需要更少的资源。

答案 1 :(得分:0)

最后,我将日期存储为文本格式,然后通过将我的文本(日期)值发送到Date类的构造函数来检索我的日期。然后使用该对象对它们进行排序,并通过插入排序逻辑调整与日期在适当位置相关的项目。 :)