将NVARCHAR转换为DATE格式DD/MM/YYYY

2020-08-27 17:53发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)当尝试将字段从NVARCHAR转...

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

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


当尝试将字段从NVARCHAR转换为DATE时,出现以下错误:

在30 ms 188 µs中无法从" @ A11_HISTO_VTA"执行'SELECT TO_CHAR(TO_DATE(" FECHA",'MM/DD/YYYY'),'MM/DD/YYYY')'。 [314]:数字溢出:搜索表错误:[6944] AttributeEngine:数字计算溢出;字符串格式(daydate [here] daydate(字符串" FECHA",字符串'MM/DD/YYYY'),字符串'MM/DD/YYYY'),FECHA = '24/11/2017'[string]; checkNull false


使用以下SQL命令执行操作:

-从" @ A11_HISTO_VTA"中选择TO_CHAR(TO_DATE(" FECHA",'MM/DD/YYYY'),'MM/DD/YYYY')
 -从" @ A11_HISTO_VTA"中选择TO_DATE(" FECHA"," MM/DD/YYYY")
 -从" @ A11_HISTO_VTA"中选择TO_VARCHAR(TO_DATE(FECHA,'YYYYMMDD'),'YYYY-MM-DD')

 
4条回答
shere_lin
2020-08-27 18:13

嗨, Lars Breddemann

是的,请使用 TO_DATE 函数,但是它具有上述相同的错误," DATE" 字段具有数据类型 NVARCHAR ,我现在使用的SQL语法如下:

但是,当使用这种方式时,天数小于天数 10 时,请不要在数字前放置 0 ,例如,如果天数是 day 1 日期格式的结果应为 01


从" @ A11_HISTO_VTA"中选择TO_DATE(ANHO ||'-'|| MES ||'-'||| DIA <10 THEN'0'|| DIA ELSE DIA END,'YYYY-MM-DD'的情况)  "
 

一周热门 更多>