Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

[POSTGRESQL] Problema insertando datos (TIME)

Estas en el tema de [POSTGRESQL] Problema insertando datos (TIME) en el foro de PostgreSQL en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 30/08/2008, 14:29
 
Fecha de Ingreso: febrero-2005
Ubicación: Valencia
Mensajes: 101
Antigüedad: 15 años, 7 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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:53.