按日期排序的Sqlite(yyyy / mm / dd格式)

时间:2014-01-29 17:18:27

标签: android sqlite

如何根据日期对表格进行排序?

我有一个名为:mydate的列。日期以以下格式存储:29/1/2014(日/月/日)。

现在我需要sqlite根据日期对表进行排序。

问题是:我该怎么做?

我已经尝试了这个,但这并没有做任何事情:

SELECT * FROM my_table ORDER BY date(mydate);

2 个答案:

答案 0 :(得分:0)

当存储在(年/月/日)时,它将无法以分钟/小时进行区分。根本没有排序吗?你能告诉我们一些样本数据和输出吗?

之前我遇到过这个问题,而且我必须在实际时间内添加而不是仅仅是日期。

如果这是问题,以下链接将有所帮助: SQLite Order By Date

它基本上就是你所拥有的,但是你需要使用DATETIME创建你的列,并且需要使用以下格式插入:

'2007-01-01 10:00:00'

如果没有,请发布其他数据,我会尽力帮助。

答案 1 :(得分:0)

如果您在myDate日期应用了订单,它将按mm(日期)排序,而不是按日期排序,因此只需更改日期格式YYYY-mm-dd,即SQLite支持。 修改您的查询如下。

SELECT * FROM yourTableName order by(substr(mydate,7,4)||' - ' || substr(mydate,4,2)||' - ' || substr(mydate,1,2));