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?
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


0