SQLite订购日期

时间:2016-05-26 21:44:45

标签: sqlite

我试图通过此查询从早到晚订购日期:

SELECT * FROM event where event_date >= strftime('%d/%m/%Y','now') ORDER BY event_date ASC;

然而,它似乎并不完全有效(见图)。第3行返回日期30/12/2016,这比第4行晚于2017年5月31日。

enter image description here enter image description here

1 个答案:

答案 0 :(得分:-1)

您的VARCHAR字段可能属于2类型,因此按36排序,然后按7,{{1}}等排序

快速解决方法是将日期符号更改为YYYYMMDD(年,月,日),因为即使作为字符串, 也可以排序。