在MySQL中按日期排序,日期为%D

时间:2013-03-09 23:59:40

标签: php mysql date

我一直在绞尽脑汁,我无法解决这个问题。 我正在尝试一种新的方式在我的网站上显示一个日期(%D%W)以便于阅读,但是在这个过程中它会使我的所有“ORDER by”不同步,所以不是:

星期五,星期五 9月6日星期六 10日星期天 11月11日星期一

我正在

第十
第11
8
第九

现在我理解为什么它会像它一样显示它,但我只是不知道实现ORDER by语句的正确方法,这就是我之前所拥有的:

SELECT *, DATE_FORMAT(date,'%D %W') AS `Date` 
FROM employees WHERE type = 'blah' 
ORDER BY `Date` ASC, `time` ASC

有什么想法吗?对某些人来说可能很容易。

1 个答案:

答案 0 :(得分:1)

保留原始排序日期并使用“友好日期”进行显示,如下所示:

SELECT *, DATE_FORMAT(date,'%D %W') AS FormattedDate FROM employees WHERE type = 'blah' ORDER BY Date ASC, time ASC