我试图通过此查询从早到晚订购日期:
SELECT * FROM event where event_date >= strftime('%d/%m/%Y','now') ORDER BY event_date ASC;
然而,它似乎并不完全有效(见图)。第3行返回日期30/12/2016,这比第4行晚于2017年5月31日。
答案 0 :(得分:-1)
您的VARCHAR
字段可能属于2
类型,因此按3
和6
排序,然后按7
,{{1}}等排序
快速解决方法是将日期符号更改为YYYYMMDD(年,月,日),因为即使作为字符串, 也可以排序。