es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , ,

Answer

  1. Avatar for 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 formato 2016-10-17T00:00:00+05:30 y el formato esperado al extraer los datos es dd-mm-yyyy. Por lo tanto, se intentó utilizar la línea V_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ínea V_FINALSRDATE := TO_DATE(cur_r.FINAL_SR_DATE,'yyyy-mm-dd"T"hh24:mi:ssTZH:TZM');. Esto debería ayudar a resolver el error ORA-01861: literal does not match format string.

Comments are closed.