2010-10-25 95 views
0

我是android新手。我正在使用数据库来存储我的数据。我还将日期作为TEXT存储在数据库中。日期的格式如下... “Mon,20 Oct 2010 12:30:00” 因此,我将它们存储在不是DateTime中的TEXT数据类型中。现在我想以下列格式显示它们 “2010年10月20日,星期一”主要的是我想要在DESC中对它们进行排序。我为此写了一个查询,但它不起作用。它有一些替代这个?我还读了关于SQLite的“strftime()”函数,但我不知道如何使用它。如何在Android中的SQLITE中将TEXT数据转换为DATE TIME?

我的查询是:

“光标C = myDB.rawQuery(” 从列表ORDER BY TO_DATE(SUBSTR(日期,6,20)SELECT *, 'DD-MM-YYYYTHH24:MI:SS') DESC “NULL);”

请帮助我...在此先感谢!

回答

0

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

1

我建议您使用Date.getTime()(1970年1月1日以后的毫秒,格林尼治标准时午夜)将您的日期时间值存储为INTEGER。因此,您可以使用ASCDESC运营商,而不需要转换,这将需要更少的资源。

+0

所以在这种情况下,我必须将我的日期存储在2列。这是正确的? – Arslan 2010-10-25 07:50:37

+0

可以任何函数的sqlite不会帮助我? – Arslan 2010-10-25 07:51:14

+0

为什么你需要2列? 1就足够了。 – cement 2010-10-25 08:01:18

相关问题