1

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

谢谢!

4

1 回答 1

2

使用SUBSTRING_INDEX()

... ORDER BY year ASC, SUBSTRING_INDEX(date, '-', -1) ASC, SUBSTRING_INDEX(date, '-', 1) ASC
  • SUBSTRING(date, '-', -1)-(月)之后会给你一切。
  • SUBSTRING(date, '-', 1)-会在(那天)之前给你一切。
于 2013-02-13T15:48:25.577 回答