如何根据类似日期的子字符串进行排序?

时间:2014-07-15 12:45:00

标签: asp.net sql-server

我在表格中有一列,其中有一些数据如下:

TBSPL/C/Mar12/634
KBSPL/C/jan14/735
TBDPL/C/aug13/834  
SBSPL/C/july12/034

我需要根据GridView中的年份对数据进行排序,但我遇到的问题是年份停留在值的中间,例如jan14 in KBSPL/C/jan14/735。因此,我无法按年份排序。

我试过这个,但我没有取得任何成功:

select *
from emp
order by date

1 个答案:

答案 0 :(得分:0)

你可以这样做:

SELECT * FROM EMP
ORDER BY LEFT(PARSENAME(REPLACE(DATE,'/','.'),2),2)

感谢。