如何在mysql中对Date进行排序?

n3I*_*ISe 0 php mysql

我有一个关于如何在mysql中排序日期的问题.它可能听起来很愚蠢,因为它可以完成order by date asc.在我的表中,日期实际上存储在字符串中,格式为例如Wed,2014-02-19.假设我有一张如下表.

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
Run Code Online (Sandbox Code Playgroud)

对于上述情况,我仍然可以使用,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
Run Code Online (Sandbox Code Playgroud)

mysql将Thu,2014-02-13先排序.

无论如何要在mysql中做?

Gor*_*off 7

只需按逗号后面的部分排序:

order by substring_index(date, ',', -1)
Run Code Online (Sandbox Code Playgroud)