表CDHDR中的To_Time错误

2020-08-18 05:37发布

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

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


你好

我正在使用SAP HANA SQL并在下面的查询中给出日期和时间转换错误(错误如下):

无效的DATE,TIME或TIMESTAMP值:搜索表错误:[6931]异常70006931:属性值不是日期或语法错误; [here] daydate(" UDATE",'dd.mm.yyyy')-> " __expr0" [daydate],secondtime(" UTIME",'hh:mm:ss'),(UDATE ='20190712'[string],UTIME ='125629'[string])

表CDHDR具有UDATE和UTIME字段,我想使用HANA SQL将其带到输出

请帮助。

选择

OBJECTCLAS作为ChangeObject,

OBJECTID作为Object_Value,

CHANGENR作为Document_Number,

USERNAME作为用户,

UDATE作为日期,

UTIME时间,

TO_DATE(UDATE,'dd.mm.yyyy')作为DateFormat,

TO_TIME(UTIME,'hh:mm:ss')为TimeFormat

来自CDHDR

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

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


你好

我正在使用SAP HANA SQL并在下面的查询中给出日期和时间转换错误(错误如下):

无效的DATE,TIME或TIMESTAMP值:搜索表错误:[6931]异常70006931:属性值不是日期或语法错误; [here] daydate(" UDATE",'dd.mm.yyyy')-> " __expr0" [daydate],secondtime(" UTIME",'hh:mm:ss'),(UDATE ='20190712'[string],UTIME ='125629'[string])

表CDHDR具有UDATE和UTIME字段,我想使用HANA SQL将其带到输出

请帮助。

选择

OBJECTCLAS作为ChangeObject,

OBJECTID作为Object_Value,

CHANGENR作为Document_Number,

USERNAME作为用户,

UDATE作为日期,

UTIME时间,

TO_DATE(UDATE,'dd.mm.yyyy')作为DateFormat,

TO_TIME(UTIME,'hh:mm:ss')为TimeFormat

来自CDHDR

付费偷看设置
发送
2条回答
clever101
1楼 · 2020-08-18 06:33.采纳回答

`TO_DATE`不是一种格式化功能,而是一种转换功能。

它将对您有用:

 TO_DATE(UDATE,'YYYYMMDD')as DateFormat, 

并格式化:

选择TO_VARCHAR(TO_DATE(UDATE,'YYYYMMDD'),'DD.MM.YYYY')作为DateFormat,

Doze时光
2楼-- · 2020-08-18 06:37

由于您使用的是ABAP系统,因此如果使用ABAP转换函数,则可能要更明确地进行操作(请注意,这些函数与TO_DATE/TO_TIME函数没有什么不同,但是 他们清楚地说出了目标,并保存了一些输入内容)。

从哑元中选择DATS_TO_DATE('20200123')
2020年1月23日
从哑元中选择TIMS_TO_DATE('233412')

一周热门 更多>