SQL - Insert en campo de tipo date

 
Vista:

Insert en campo de tipo date

Publicado por Claudio Iván (3 intervenciones) el 15/12/2009 14:29:45
Hola,

Tengo el siguiente problema: Necesito insertar datos de fecha de feriados legales, a partir de los feriados del año anterior, vale decir, tengo los feriados del año 2009 y necesito insertar los mismos feriados, considerando el día y mes del año 2009, pero para el año 2010.

El siguiente Select me muestra los feriados del 2009 como si fueran del 2010.

SELECT to_char(fecha,'dd-mm-')||'2010', descripcion
FROM personal.feriados where to_char(fecha,'yyyy')='2009'

El siguiente Insert me da error ORA-01861: literal does not match format string en los pipelines.

INSERT INTO personal.feriados (fecha, descripcion)
SELECT to_char(fecha,'ddmm')||'2010', descripcion
FROM personal.feriados
WHERE to_char(fecha,'yyyy')='2009'

¿Qué me falta o qué estoy haciendo mal?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Insert en campo de tipo date

Publicado por Yo mismo (3 intervenciones) el 15/12/2009 15:30:24
¡ Me faltaba pasar el valor de la nueva fecha a tipo de dato DATE !

INSERT INTO personal.feriados (fecha, descripcion)
SELECT TO_DATE(to_char(fecha,'ddmm')||'2010','DD-MM-YYYY'), descripcion
FROM personal.feriados
WHERE to_char(fecha,'yyyy')='2009'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar