如何根据日期对表格进行排序?
我有一个名为:mydate的列。日期以以下格式存储:29/1/2014(日/月/日)。
现在我需要sqlite根据日期对表进行排序。
问题是:我该怎么做?
我已经尝试了这个,但这并没有做任何事情:
SELECT * FROM my_table ORDER BY date(mydate);
答案 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));