在SQL中按升序对日期类型“ Apr-19”和“ Apr-18”进行排序

时间:2019-06-24 07:02:11

标签: mysql sql type-conversion sql-order-by

将具有此格式的日期的整个列按升序排序

Apr-18 |
Apr-19 |
Dec-15 |
Feb-19 |
Nov-13 |
Nov-17 |


ORDER BY CONVERT(DateTime, Date,101) 

这不起作用

2 个答案:

答案 0 :(得分:1)

您使用的转换语法属于,而不是

对于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')