abap 取最近的日期咋排序
时间: 2023-07-01 16:07:57 浏览: 119
您可以使用 `SORT` 语句进行排序,其中可以通过比较函数来确定日期的最近性。以下是一个示例代码:
```
TYPES: BEGIN OF ty_tab,
date TYPE d,
END OF ty_tab.
DATA: lt_tab TYPE STANDARD TABLE OF ty_tab WITH EMPTY KEY.
* 填充表格
APPEND VALUE #( date = '20200501' ) TO lt_tab.
APPEND VALUE #( date = '20210515' ) TO lt_tab.
APPEND VALUE #( date = '20201231' ) TO lt_tab.
APPEND VALUE #( date = '20210101' ) TO lt_tab.
* 按日期排序,最近的日期在前面
SORT lt_tab BY date DESCENDING.
* 输出排序后的表格
LOOP AT lt_tab INTO DATA(ls_tab).
WRITE: / ls_tab-date.
ENDLOOP.
```
在上面的代码中,我们首先定义了一个类型为 `ty_tab` 的结构体,其中包含一个日期字段 `date`。然后,我们创建了一个空的标准表格 `lt_tab`,并将一些日期值添加到其中。接下来,我们使用 `SORT` 语句按照日期进行排序,其中 `DESCENDING` 表示按照降序排序,即最近的日期在前面。最后,我们使用 `LOOP AT` 语句来遍历排序后的表格,并输出日期值。
阅读全文