在sql中进行月份排序

SaN*_*819 3 sql sql-server sql-server-2008

在数据库中有一个包含月份的表

 Month
------------
 MTH_01_2012
 MTH_02_2013
 MTH_03_2013
 MTH_04_2013
 MTH_05_2013
 MTH_01_2014
 MTH_03_2014
Run Code Online (Sandbox Code Playgroud)

如何以降序检索结果?

像输出一样

Month
-----------
 MTH_03_2014
 MTH_01_2014
 MTH_05_2013
 MTH_04_2013
 MTH_03_2013
 MTH_02_2013
 MTH_01_2012
Run Code Online (Sandbox Code Playgroud)

M.A*_*Ali 7

SELECT * 
FROM TABLE_NAME
ORDER BY RIGHT([Month], 4) DESC , SUBSTRING([Month], 5, 2) DESC
Run Code Online (Sandbox Code Playgroud)