【发布时间】:2016-11-03 17:19:30
【问题描述】:
Date SrNo
SEL/2016APR01/002/000001 01
SEL/2016APR02/002/000001 04
SEL/2016APR03/002/000001 03
SEL/2016JAN01/002/000001 02
我需要按降序对第一列日期部分(2016JAN01)进行排序,如果有两个相同的日期,则我需要按降序对第二列进行排序。
substr('SEL/2016APR01/002/000001', 4,12) 给了我2016APR01,但我不知道如何对这种格式的日期进行排序。
我的查询看起来像这样
SELECT *
FROM tablename
ORDER BY substr(Date) DES, SrNo DESC
【问题讨论】:
-
也许你应该考虑以一种更明智的方式存储这些数据,并将这些数据的每个部分放在自己的列中,然后这将是一件轻而易举的事
-
如果您使用的是 SQL Server,您到底为什么要标记您的问题 MySQL?