我有一個關於如何在mysql中排序日期的問題。這可能聽起來很愚蠢,因爲它可以通過order by date asc
完成。 在我的表格中,日期實際上是以格式存儲在字符串中的,例如Wed,2014-02-19
。 讓我說我有一個如下表。如何在mysql中對日期進行排序?
id | user_id | date
1 | 38 | Wed,2014-02-19
2 | 38 | Wed,2014-02-26
3 | 38 | Wed,2014-02-12
4 | 38 | Wed,2014-02-05
像上面的例子中,我仍然可以使用order by date asc
因爲所有的日期是週三進行排序。但是,讓我們說一天一個是不同的,如下圖所示,
id | user_id | date
1 | 38 | Wed,2014-02-19
2 | 38 | Wed,2014-02-26
3 | 38 | Thu,2014-02-13
4 | 38 | Wed,2014-02-05
MySQL將排序Thu,2014-02-13
第一。
無論如何做在MySQL?
使用'正確的'日期字段,那麼這個(和很多東西)會很簡單 – 2014-01-16 03:49:25
如果我存儲所有的日期,使用','爆炸,然後使用array_multisort它可以完成。但是由於代碼相當複雜,並且由另一位退出我公司的程序員開發,我只是儘量不要儘可能地修改代碼。所以我發現它是一種在MySQL中做的方法。 – n3ISe