在MySQL中按day_of_week排序

Bog*_*iev 12 mysql sql sql-order-by dayofweek

如何通过包含星期几名称的varchar列来订购mysql结果?

请注意,星期一应该先行,而不是星期日.

Gle*_*rry 31

按照Williham Totland的建议重新设计列,或者进行一些字符串解析以获取日期表示.

如果列包含星期几,那么您可以这样做:

ORDER BY FIELD(<fieldname>, 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', 'SUNDAY');
Run Code Online (Sandbox Code Playgroud)

  • 周一第一.;) (5认同)
  • 如您所知,我本人非常关注订单:( (2认同)

小智 6

为什么不呢?

ORDER BY (
    CASE DAYOFWEEK(dateField)
    WHEN 1 THEN 7 ELSE DAYOFWEEK(dateField)
    END
)
Run Code Online (Sandbox Code Playgroud)

我相信周一到周日的订单...