根据时间戳选择具有偏移量的查询

2020-09-19 08:13发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 在标准表中,日期和时...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

在标准表中,日期和时间字段存储在同一字段中,例如

31.05.2018 16:46:40 ..根据我的要求,我希望根据时间和日期删除最新记录。.在转换例程之前,该值以lv_date1(diff格式)存储。

从表中删除,由EQ sy-uname和created_at eq lv_date创建。

由于转换例程会抛出sy-subrc = 4,因此不会删除任何记录。

请我建议根据时间(大于时间)删除记录。

谢谢。

4条回答
悠然的二货
2020-09-19 08:47

嗨,

尝试执行以下操作:

  1. 从表中获取数据到内部表IT_TAB_DATA。
  2. 一个一个地遍历内部表IT_TAB_DATA的记录,并处理每个记录。
  3. 在处理每个记录时,将使用SPACE的SPLIT命令将日期中的数据拆分,并在单独的变量(例如lv_time)中获取时间。 (我看到的数据就像31.05.2018 16:46:40,所以日期和时间之间有空格)
  4. 将lv_time与所需时间作为过滤记录的截止时间进行比较。
  5. 如果记录满足条件,请忽略它,否则将其存储在单独的内部表IT_FINAL中。
  6. 这样,您将结束准备最终内部表IT_FINAL以及要删除的记录列表。
  7. 现在,最后,使用此语句获得最终结果:
  8. 从表IT_FINAL中删除。这里目标将是您要从中删除记录的表名。

谢谢,希望对您有所帮助。

Hemant

一周热门 更多>