我的数据库中有一个字段作为文本,其中包含D-M日期值。这一年是一个新领域。所以ORDER BY年ASC并不那么困难。现在我也想订购日期。 唯一的问题是,ORDER BY年ASC,ORDER BY日期不起作用。我认为因为文本字段。是否仍然可以按年,月,日ASC对它们进行排序?
谢谢!
答案 0 :(得分:2)
... ORDER BY year ASC, SUBSTRING_INDEX(date, '-', -1) ASC, SUBSTRING_INDEX(date, '-', 1) ASC
SUBSTRING(date, '-', -1)
会在-
(月份)之后为您提供所有内容。SUBSTRING(date, '-', 1)
会在-
(当天)之前为您提供所有内容。