我知道有关于修复这个错误,但我只是不理解它的贴子大量!oracle sql - 一个非数字字符被发现在数字预计的地方
val_strg1
值为01.04.2016
。我想使用这个,并且不显示这个日期早于当前日期的行(即and trunc(sysdate) < dv.val_strg1
)。
但是,即使我使用了to_date格式,我仍然得到a non-numeric character was found where a numeric was expected
错误?
我已经尝试了几种to_date格式;
to_date(val_strg1,'DDMMYYYY')
,to_date(val_strg1,'DD-MM-YYYY')
下给了我一个'not a valid month'
错误?
to_date(val_strg1,'DD-MON-YYYY')
我的脚本...
select val_strg, val_strg1, to_date(val_strg1,'DDMMYYYY')
from sd_domainval_org
where name = 'HYPERCARE_CUNR'
order by sort_no
我如何使用val_strg1
为日期?
你为什么要使用连字符在格式字符串,如果值包含句号? –
使用to_date时会出现同样的错误(val_strg1,'DD.MM.YYYY') – SMORF
对于'val_strg1',您有什么值? –