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)
小智 6
为什么不呢?
ORDER BY (
CASE DAYOFWEEK(dateField)
WHEN 1 THEN 7 ELSE DAYOFWEEK(dateField)
END
)
Run Code Online (Sandbox Code Playgroud)
我相信周一到周日的订单...
| 归档时间: |
|
| 查看次数: |
18877 次 |
| 最近记录: |