【问题标题】:MySQL order by date and integer within monthsMySQL 按日期和月份内的整数排序
【发布时间】:2014-11-09 23:45:28
【问题描述】:

我有下表:

-------------------------------------- PK 整数日期 -------------------------------------- 1 0 2014/11/14 2 2 2014/11/01 3 0 2014/11/25 4 1 2014/11/01 5 0 2014/12/25 6 1 2014/12/01

我想要做的是按日期列排序,但也是整数列的升序,并且在 12 月行之前有 11 月的行。所以我的输出应该是这样的:

-------------------------------------- PK 整数日期 -------------------------------------- 1 0 2014/11/14 3 0 2014/11/25 4 1 2014/11/01 2 2 2014/11/01 5 0 2014/12/25 6 1 2014/12/01

【问题讨论】:

  • 14th 在 25th 之前,25th 在 1st 之前?

标签: php mysql


【解决方案1】:

试试这个:

ORDER BY YEAR(date), MONTH(date), integer, DAYOFMONTH(date)

【讨论】:

    【解决方案2】:

    我建议你使用

    ORDER BY YEAR(`date`), MONTH(`date`), `integer`, `date`
    

    这应该给出你想要的顺序。 http://sqlfiddle.com/#!2/abd064/2/0

    【讨论】:

      猜你喜欢
      • 2017-05-26
      • 2018-08-03
      • 2012-07-04
      • 1970-01-01
      • 2016-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多