admin

在MySQL中按day_of_week排序

sql

如何按包含星期几名称的varchar列排序mysql结果?

请注意,MONDAY应该排在第一位,而不是SUNDAY。


阅读 268

收藏
2021-05-10

共1个答案

admin

根据Williham Totland的建议重新设计该列,或者进行一些字符串解析以获取日期表示形式。

如果该列 包含星期几,则可以执行以下操作:

ORDER BY FIELD(<fieldname>, 'MONDAY', 'TUESDAY', 'WEDNESDAY', 'THURSDAY', 'FRIDAY', 'SATURDAY', 'SUNDAY');
2021-05-10