有多种方法可以做到这一点a) 使用函数模块 MONTH_NAME_GET - 此函数模块用于返回所有月份和各自语言的名称。b) 您还可以使用以下公式:cstr(monthname(month({inputdate})))其中“inputdate”是需要月份名称的日期。c) 查找月份的数值并使用 if 条件。例如 -IF month = “01” THEN January
尝试使用 SqlFunctions.DateDiff 方法重载,它需要 3 个输入,如下所示:var res = from a in db.Set() where SqlFunctions.DateDiff("dd", a.Date, "20161922") >= 0 && SqlFunctions.DateDiff("dd", a.Date, "20161122") < 0 select a
您问题的答案是响亮的“是”。您可以对表执行查询,无论您是在使用 ABAP 程序还是从本机 SQL 环境执行这些查询。例如DATA: lt_TBL LIKE TABLE OF KNA1. SELECT * from KNA1 INTO lt_TBL up to 5 rows.上面的代码段允许您从表 KNA1 表中获取 5 行,并将其存储在内部表中以供进一步使用。
我通常在所有此类情况下使用 REGEX,因为它更快且易于阅读,并且会向您推荐同样的方法。您可以使用类似于代码片段的内容来完成您的工作。DATA: lv_para TYPE string. lv_para = ' You &are like& kite &flying& in a &hurricane&'. REPLACE ALL OCCURRENCES OF REGEX '&[^&]+&' IN lv_para WITH ''. WRITE lv_para.让我为您解释一下正则表达式。它应该匹配第一个“&”,然后您可以使用“&”的多个出现组合,并且必须匹配“&”的最后一个出现。
我认为如果您进行了一些简单的研究或浏览了可用的文档,那么您就会得到答案。原因是您已经知道部分答案(如您所说,SQL 示例)。在 SAP HANA 数据库中,我们有一个类似的表“SYS.M_TABLE_STATISTICS”。只需根据上次修改日期对表查询该表即可进行排序。使用“M_TABLE_STATISTICS”系统视图不是事务性的。当 DML 语句回滚时,视图中的计数值保持不变。