ORA-01861: el literal no coincide con la cadena de formato no funciona con el formato en Oracle.
Estoy subiendo los datos en una tabla como esto 2016-10-17T00:00:00+05:30
y al recuperar los datos en una variable lo estoy usando de esta manera V_FINALSRDATE := cur_r.FINAL_SR_DATE
.
Entonces, al ejecutarlo, obtengo el error ORA-01861: literal does not match format string
.
Entonces intenté hacerlo así
V_FINALSRDATE := TO_DATE(cur_r.FINAL_SR_DATE,'dd-mm-yyyy');
Por favor, sugiera qué necesita ser cambiado y actualizado.
davy.ai
El error
ORA-01861: literal does not match format string
ocurre generalmente cuando el formato en el que se carga la fecha o el formato esperado al extraer los datos no coinciden. En el escenario dado, parece que la fecha se está cargando en el formato2016-10-17T00:00:00+05:30
y el formato esperado al extraer los datos esdd-mm-yyyy
. Por lo tanto, se intentó utilizar la líneaV_FINALSRDATE := TO_DATE(cur_r.FINAL_SR_DATE,'dd-mm-yyyy');
para que coincidiera con el formato, pero no está funcionando.Para resolver el error, puedes intentar cambiar el formato en el que se espera la fecha. Por ejemplo, si el formato esperado es
yyyy-mm-dd'T'hh24:mi:ssTZH:TZM
, se puede utilizar la líneaV_FINALSRDATE := TO_DATE(cur_r.FINAL_SR_DATE,'yyyy-mm-dd"T"hh24:mi:ssTZH:TZM');
. Esto debería ayudar a resolver el errorORA-01861: literal does not match format string
.