将具有此格式的日期的整个列按升序排序
Apr-18 |
Apr-19 |
Dec-15 |
Feb-19 |
Nov-13 |
Nov-17 |
ORDER BY CONVERT(DateTime, Date,101)
这不起作用
答案 0 :(得分:1)
您使用的转换语法属于sql-server,而不是mysql。
对于MySQL,您可以使用str_to_date
:
ORDER BY SELECT str_to_date(DateTime, '%b-%y');
答案 1 :(得分:0)
im mysql应该是 如果DateTime是有效的datetime列
order by date_format(datetime, '%b-%d')
如果DateTime是字符串列,则应使用str_to_date
order by str_to_date(datetime, '%b-%d')