【发布时间】:2013-01-29 18:24:09
【问题描述】:
例如06-02-24052012-22860-A
大家好,上面是我的主键,我想从顶部的最早日期,底部的最新日期排序。
06-02-DDMMYYYY-22860-A
所有其他数字都是随机的,日期位于中心。无论如何我可以用这样的主键进行排序吗?
【问题讨论】:
-
什么编程语言?
例如06-02-24052012-22860-A
大家好,上面是我的主键,我想从顶部的最早日期,底部的最新日期排序。
06-02-DDMMYYYY-22860-A
所有其他数字都是随机的,日期位于中心。无论如何我可以用这样的主键进行排序吗?
【问题讨论】:
使用 MS Access SQL:
SELECT t.AKey,
DateSerial(Mid([AKey],11,4),Mid([AKey],9,2),Mid([AKey],7,2)) AS DSort
FROM table t
ORDER BY DateSerial(Mid([AKey],11,4),Mid([AKey],9,2),Mid([AKey],7,2)) AS DSort
【讨论】:
用-分割,然后用正则匹配日期
【讨论】: