oracle sql - a non-numeric character was found where a numeric was expected -


i know there loads of postings regarding fixing error but, i'm not understanding it!

val_strg1 value 01.04.2016. want use , not show lines date older current date, (i.e. and trunc(sysdate) < dv.val_strg1).

but, though have used to_date format, still a non-numeric character found numeric expected error?

i have tried several to_date formats;

to_date(val_strg1,'ddmmyyyy'), to_date(val_strg1,'dd-mm-yyyy')

the following gives me 'not valid month' error?

to_date(val_strg1,'dd-mon-yyyy') 

my script...

select val_strg, val_strg1, to_date(val_strg1,'ddmmyyyy') sd_domainval_org  name = 'hypercare_cunr' order sort_no 

how can use val_strg1 date?

it seems using text column (e.g. varchar2) date. , saying that

to_date(val_strg1, 'dd.mm.yyyy') 

results in error. have value in column not match pattern. here query find such invalid entries:

select *  domainval name = 'hypercare_cunr' , not regexp_like(val_strg1, '^[[:digit:]]{2}\.[[:digit:]]{2}\.[[:digit:]]{4}$'); 

you can correct wrong entries, better solution of course not store dates in string columns @ all. use date columns instead, not have such issues.


Comments

Popular posts from this blog

javascript - jQuery: Add class depending on URL in the best way -

caching - How to check if a url path exists in the service worker cache -

Redirect to a HTTPS version using .htaccess -