SQL日期排序(D-M)

时间:2013-02-13 12:32:55

标签: php date mysql

我的数据库中有一个字段作为文本,其中包含D-M日期值。这一年是一个新领域。所以ORDER BY年ASC并不那么困难。现在我也想订购日期。 唯一的问题是,ORDER BY年ASC,ORDER BY日期不起作用。我认为因为文本字段。是否仍然可以按年,月,日ASC对它们进行排序?

谢谢!

1 个答案:

答案 0 :(得分:2)

使用SUBSTRING_INDEX()

... ORDER BY year ASC, SUBSTRING_INDEX(date, '-', -1) ASC, SUBSTRING_INDEX(date, '-', 1) ASC
  • SUBSTRING(date, '-', -1)会在-(月份)之后为您提供所有内容。
  • SUBSTRING(date, '-', 1)会在-(当天)之前为您提供所有内容。
相关问题