如何按日期时间对字段进行排序

时间:2016-05-26 07:03:47

标签: php

我有一个包含日期时间字段类型的表,我想在降序时对其进行排序 我的日期时间字段具有以下格式:
2016年5月26日星期四12:17:23

我的代码是

if($stmt=$connc->query("SELECT * FROM  static_vehicle_cat ORDER BY UNIX_TIMESTAMP(edit_date_time)  DESC"))

2 个答案:

答案 0 :(得分:1)

如果列类型为varchar,则可以使用以下代码:

SELECT
    DATE_FORMAT(
        STR_TO_DATE(
            `edit_date_time`,
            '%h:%i:%s %p / %a,%b %D, %Y'
        ),
        '%Y-%m-%d %H:%i:%s'
    )
FROM
    `static_vehicle_cat` 
ORDER BY DATE_FORMAT(
        STR_TO_DATE(
            `edit_date_time`,
            '%h:%i:%s %p / %a,%b %D, %Y'
        ),
        '%Y-%m-%d %H:%i:%s'
    ) DESC

如果列类型为datetime.alter表,则添加新列类型varchar并将edit_date_time列复制到新列。 使用后代码

答案 1 :(得分:0)

我们可以使用查询轻松地对日期时间字段进行排序 通过last_updated desc;

从存储顺序中选择*

此处last_updated列具有日期时间字段类型