转换错误

2020-08-20 12:35发布

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

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


我有一个带有字段日期的表,该表的数据类型为double。 如何在SAP Bod中将其更改为datetime数据类型。 例如20200312060300.000至2020.03.12 06:03:00。 请为此提供语法,以帮助我。 我尝试了演员表和to_date函数。 但是我收到语法错误。

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

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


我有一个带有字段日期的表,该表的数据类型为double。 如何在SAP Bod中将其更改为datetime数据类型。 例如20200312060300.000至2020.03.12 06:03:00。 请为此提供语法,以帮助我。 我尝试了演员表和to_date函数。 但是我收到语法错误。

付费偷看设置
发送
3条回答
Baoming ROSE
1楼-- · 2020-08-20 13:38

cast()和to_date()应该是正确的方法,但分两步进行。 首先将双精度型转换为varchar,然后将varchar转换为日期。 使用直接的双倍日期转换,您最多可以进行隐式转换,然后就无法控制格式,例如

我将使用

 to_date(to_varchar(number,'00000000 000000'),'YYYYMMDD HHMISS)
jovirus
2楼-- · 2020-08-20 13:31

能否请您提供查询语句。

nice_wp
3楼-- · 2020-08-20 13:40

尊敬的Priya

您可以尝试以下任何一种

 CAST(LPAD(CAST(" YOUR_VARIABLE" 如NVARCHAR),14,'0')AS时间戳)AS" TIMESTAMP",

 To_nvarchar(CAST(LPAD(cast(" YOUR_VARIABLE" as NVARCHAR),14,'0')AS timestamp),'YYYY')as" YYYY",

 To_nvarchar(CAST(LPAD(cast(" YOUR_VARIABLE" as NVARCHAR),14,'0')AS timestamp),'MM')as" MM",

 To_nvarchar(CAST(LPAD(cast(" YOUR_VARIABLE" as NVARCHAR),14,'0')AS timestamp),'DD')as" DD",

 To_nvarchar(CAST(LPAD(cast(" YOUR_VARIABLE" as NVARCHAR),14,'0')AS timestamp),'HH:MI:SS')as" TM",
 

一周热门 更多>