【问题标题】:Order by Date in MySQL where date is %D在 MySQL 中按日期排序,其中日期为 %D
【发布时间】:2013-03-09 23:59:40
【问题描述】:

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

第 8 个星期五
第 9 个星期六
第 10 个星期日
第 11 个星期一

我来了

第十
11日
第八
9日

现在我明白了为什么它会像现在这样显示它,但是我只是不知道通过语句实现 ORDER 的正确方法,这是我以前的:

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

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

【问题讨论】:

    标签: php mysql date


    【解决方案1】:

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

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

    【讨论】:

    • 太棒了,非常感谢,感谢您这么快的回复:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-07
    • 2014-01-11
    • 2018-09-10
    相关资源
    最近更新 更多