在SAP BODS中添加静态时间部分以转换为日期时间?

2020-09-19 03:50发布

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

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


大家好,

我正在尝试通过BODS函数将日期转换为日期时间

concat_date_time(HIST_END_EFF_DATE,'12:00:00.000')

,但是它不起作用。 有什么想法或建议吗? 该日期为YYYY-MM-DD格式,我必须为其添加静态时间戳。 谢谢。

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

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


大家好,

我正在尝试通过BODS函数将日期转换为日期时间

concat_date_time(HIST_END_EFF_DATE,'12:00:00.000')

,但是它不起作用。 有什么想法或建议吗? 该日期为YYYY-MM-DD格式,我必须为其添加静态时间戳。 谢谢。
付费偷看设置
发送
3条回答
软件心理学工程师
1楼-- · 2020-09-19 04:43

concat_date_time函数需要2个参数,日期类型的第1个,时间类型的第2个。

您的常量" 12:00:00.000"不是正确的数据类型。 这就是为什么它不起作用。

尝试一下:

#2个全局变量,$ G1是​​日期类型,$ G2是时间类型

$ G1 = sysdate();
$ G2 = '12:00:00';
print(concat_date_time($ G1,$ G2));

输出:2018.06.01 12:00:00

compass1988
2楼-- · 2020-09-19 04:30

那绝对不是事实。 查看《 SAP Data Services参考指南》。 第一个参数必须是日期类型,第二个参数必须是时间类型。

您之所以会得到这些结果,是因为DS对这两种datetime数据类型进行了隐式转换,第一种是日期(保留该参数的日期部分),第二种是时间(保留了时间部分)。

樱桃小丸子0093
3楼-- · 2020-09-19 04:55

你好Heena,

Concate_date_time函数仅接受输入作为日期时间。

示例:concat_date_time('2018-06-05 10:00:00','2018-07-05 09:00:00')

结果将是第一个参数中的日期部分,而第二个参数中的时间部分。

此致

Samyak Jain

一周热门 更多>