【发布时间】:2012-08-16 10:42:12
【问题描述】:
我尝试了以下查询以获取顶部的最新评论。
SELECT u.id, comments, DATE_FORMAT(comment_date, '%h:%i%p on %m-%d-%Y') AS comment_date_time FROM mytable m INNER JOIN users u ON m.added_by = u.id
UNION
SELECT c.id comments, DATE_FORMAT(comment_date, '%h:%i%p on %m-%d-%Y') AS comment_date_time FROM mytable m INNER JOIN contacts c ON m.added_by = c.id
ORDER BY comment_date_time desc;
但我得到的“comment_date”如下:
2012 年 8 月 16 日上午 12:58
2012 年 8 月 21 日上午 12:05
2012 年 8 月 20 日晚上 11:54
2012 年 8 月 16 日上午 01:38
这里的comment_date 是DATETIME。
目前正在分别对日期和时间进行排序,
DATE_FORMAT(comment_date, '%h:%i%p') AS comment_time
DATE_FORMAT(comment_date, '%m-%d-%Y') AS comment_date
有没有更好的解决方案?
谢谢
【问题讨论】:
标签: php mysql date sorting time