小数(19,0)到Datetime列的转换

2020-09-24 23:05发布

         点击此处--->   EasySAP.com群内免费提供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列映射时,它不起作用

任何因果报应的投入将受到赞赏

致谢

阿伦·萨西

         点击此处--->   EasySAP.com群内免费提供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列映射时,它不起作用

任何因果报应的投入将受到赞赏

致谢

阿伦·萨西

付费偷看设置
发送
2条回答
半个程序猿
1楼-- · 2020-09-24 23:17

两种情况下生成的SQL代码是什么? SQL是否下推到数据库了?

这一切都会有所作为。 如果您未明确指定格式,则将始终进行隐式转换。 因此,您可能很幸运,但可能并非如此。

spaceman01
2楼-- · 2020-09-24 23:17

感谢德克!

以下转换在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)

致谢

阿伦·萨西

一周热门 更多>