如何按特定模式订购MySQL列?

时间:2014-08-24 05:16:12

标签: php mysql sql

我有一个带有日期列的MySQL表。用户可以输入以下日期:

*thurs 4-21
*wed 4-28
*mon 5-5
*fri 5-17

但是无论如何。当我从表中获取值时,是否可以按日期的编号部分进行排序?

我正在使用PHP。

2 个答案:

答案 0 :(得分:0)

是的,你可以。从表中获取结果数据后,将它们放入数组中。然后从后面访问并处理您想要排序的数据。最好将中间数据放到另一个时间数组中。

答案 1 :(得分:0)

尝试以下概念:

SELECT 
    * 
FROM 
    YOUR_TABLE
ORDER BY
    STR_TO_DATE
        (
            CONCAT
                (
                    '2014-', 
                    SPLIT_STR(Your_Date_Field, ' ', 2) /* This will get the part of your string that is after the space */
                ) /* This will generate a string looks like this: 2014-4-21 */
            ,'%y-%m-%d'
        ); /* Convert the whole string to date using the format '%y-%m-%d' */