点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
为了将SQL Server(源)中的小数点列转换为HANA(目标)中的Datetime列,我们是否必须明确指定HANA日期时间特定的任何格式
我在SQL Server中放置了一个临时表,并且能够将十进制值转换为日期时间
源列数据:
20171005153731
to_date(Query.AUDITSTARTTIME,'YYYYMMDDHH24MISS')
SQL Server表中的目标列
2017.10.05 15:37:31.000000000
但是当我尝试将to_date函数用于HANA列映射时,它不起作用
任何因果报应的投入将受到赞赏
致谢
阿伦·萨西
两种情况下生成的SQL代码是什么? SQL是否下推到数据库了?
这一切都会有所作为。 如果您未明确指定格式,则将始终进行隐式转换。 因此,您可能很幸运,但可能并非如此。
感谢德克!
以下转换在to_date(cast(AUDIT_START_TIME,'varchar(24)'),'YYYYMMDDHH24MISS')正常工作
如果仅执行以下转换,则由于HANA无法理解字符转换,因此它将输出NULL,因此我们必须将其转换为varchar(24)。
to_date(to_char(AUDIT_START_TIME,'YYYYMMDDHH24MISS'),'YYYYMMDDHH24MISS')
在两种情况下,DS生成的审计开始时间和审计结束时间列均未添加任何转换函数(Validate SQL中的SQL)
致谢
阿伦·萨西
一周热门 更多>