Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/08/2008, 14:29
Souf
 
Fecha de Ingreso: febrero-2005
Ubicación: Valencia
Mensajes: 101
Antigüedad: 19 años, 2 meses
Puntos: 15
[POSTGRESQL] Problema insertando datos (TIME)

Hola,
Tengo un problemilla con una tabla...
Código:
CREATE TABLE comentarios (
	id_art INTEGER NOT NULL,
	usuario VARCHAR(10) NOT NULL,
	fecha DATE NOT NULL,
	hora TIME NOT NULL,
	texto VARCHAR(300) NOT NULL,
	CONSTRAINT cp_comentarios PRIMARY KEY(id_art, usuario, fecha, hora),
	CONSTRAINT ca_comentarios_usu FOREIGN KEY(usuario)
		REFERENCES usuarios
			ON DELETE RESTRICT
			ON UPDATE CASCADE,
	CONSTRAINT ca_comentarios_art FOREIGN KEY(id_art)
		REFERENCES articulos
			ON DELETE RESTRICT
			ON UPDATE CASCADE);
El problema es que no sé como insertar datos, ya que no sé como insertar el dato time.
Si hago un
Código:
SELECT CURRENT_TIME;
, me muestra lo que quiero (22:28:03.469333+02), pero si lo intento insertar
Código:
INSERT INTO comentarios VALUES('20','editor',30/08/2008,CURRENT_TIME,'');
, me da error, (ERROR: la columna «fecha» es de tipo date pero la expresión es de tipo integer
HINT: Necesitará reescribir la expresión o aplicarle una conversión de tipo.)

No sé como he de insertar ese tipo de datos...

¿Alguien sabe como puedo solucionar el problema?

Gracias



EDITO:
YA está solucionado, era otro problema, comilla simple en la fecha (me he ofuscado con el time, y era problema de no leer bien el mensaje de error).

Siento las molestias que haya podido ocasionar. (Ciempre me pasa lo mismo, varios días dándole vueltas, y cuando pregunto, es cuando encuentro yo solo la solución)

Última edición por Souf; 30/08/2008 a las 14:50 Razón: ya está solucionado