2013-02-13 141 views
1

我的數據庫中有一個字段爲文本,其中包含一個D-M日期值。這一年是一個新領域。所以ORDER BY ASC並不是那麼難。現在我也想訂購日期。 唯一的問題是,ORDER BY年ASC,ORDER BY日期不起作用。我認爲是因爲文本字段。 ASC在年,月,日還可以分類嗎?SQL按日期排序(D-M)

謝謝!

回答

2

使用SUBSTRING_INDEX()

... ORDER BY year ASC, SUBSTRING_INDEX(date, '-', -1) ASC, SUBSTRING_INDEX(date, '-', 1) ASC 
  • SUBSTRING(date, '-', -1)會給你-(月)之後的所有內容。
  • SUBSTRING(date, '-', 1)會給你-(當天)前的一切。