有多种方法可以实现: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 语句回滚时,视图中的计数值保持不变。