点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我正在使用以下SQL脚本:
SELECT EXTRACT(从FPCOMMNPERIOD_CALC年开始)作为COMMYEAR
来自" _SYS_BIC"。" tfx.adhoc.Greg_Test/CV_SALES_W_PRICINGCV_TEST"
按提取分组(从FPCOMMNPERIOD_CALC年开始)
按提取顺序(从FPCOMMNPERIOD_CALC年开始)ASC;
,它运行良好,可以输出从2007年到2018年的列表。但是,如果我们包含以下行:
在哪里提取(从FPCOMMNPERIOD_CALC年开始)(2011年,2012年,2013年)
将某些年份作为子集,HANA返回:
在114 ms 271 µs中无法执行" SELECT EXTRACT(YEAR FROM FPCOMMNPERIOD_CALC)as COMMYEAR FROM ..."。
[303]:无效的DATE,TIME或TIMESTAMP值:搜索表错误:[6931]属性值不是日期或语法错误
我正在使用Tableau连接到HANA,HANA会生成类似的过滤语句。 我甚至尝试过滤1个值作为文本 ='2018'
,但是HANA继续输出错误。
列FPCOMMNPERIOD_CALC是一个计算列,其中ZTFPCOMN例如 '2018007'(2018年期间007)。
leftstr(" ZTFPCOMN",4)+'-'+ rightstr(" ZTFPCOMN",2)+'-'+'01')
嗨,格雷格,
似乎EXTRACT必须是日期 字段。 提取函数(日期时间)
您可以先使用EXTRACT将FPCOMMNPERIOD_CALC转换为日期类型。 可能 TO_DATE函数(数据类型转换)
因此您的FPCOMMNPERIOD_CALC字段似乎不是日期...请尝试
一周热门 更多>