【问题标题】:Advance Sorting高级排序
【发布时间】:2013-01-29 18:24:09
【问题描述】:

例如06-02-24052012-22860-A

大家好,上面是我的主键,我想从顶部的最早日期,底部的最新日期排序。

06-02-DDMMYYYY-22860-A

所有其他数字都是随机的,日期位于中心。无论如何我可以用这样的主键进行排序吗?

【问题讨论】:

  • 什么编程语言?

标签: vba date sorting


【解决方案1】:

使用 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

【讨论】:

    【解决方案2】:

    用-分割,然后用正则匹配日期

    【讨论】:

      猜你喜欢
      • 2013-03-24
      • 1970-01-01
      • 1970-01-01
      • 2012-03-12
      • 2018-05-03
      • 1970-01-01
      • 2018-01-25
      • 2016-11-11
      • 2021-01-30
      相关资源
      最近更新 更多