如何使用DATE_FORMAT()来排序日期?

时间:2016-06-27 09:23:22

标签: php mysql sql database

我的Mysql查询

select DATE_FORMAT(max(lastmodified), '%d %M %y , %r') from client_log

我的实际输出是

enter image description here

我想要结果15th 6月16日,02:17:09 PM,我必须在php逻辑中应用这个序数概念但这里我不知道如何在date_format()函数中执行或者是否有任何可用于mysql的函数时间戳提交?

2 个答案:

答案 0 :(得分:2)

问题是%d,它应该是%D

https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

  select DATE_FORMAT(NOW(), '%D %M %y , %r') ;
    +-------------------------------------+
    | DATE_FORMAT(NOW(), '%D %M %y , %r') |
    +-------------------------------------+
    | 27th June 16 , 02:57:00 PM          |
    +-------------------------------------+
    1 row in set (0.04 sec)

答案 1 :(得分:1)

试试这个格式。

select DATE_FORMAT(max(lastmodified), '%D %M %y , %r') from client_log