[Pgsql-ayuda] valores NULL en fechas

Manel de la Rosa manel.comp@racclub.net
Tue, 10 Dec 2002 18:18:24 +0100


Hola.
Acabo de actualizarme a Mandrake 9.0, que lleva PostgreSQL 7.2.2, y me
encuentro con algo muy curioso; imaginemos que creamos una tabla "prueba" con:

CREATE TABLE "prueba"
	("notas" text,
	 "fecha" date );

y efectuamos las siguientes inserciones:

INSERT INTO prueba values ('nota 1', '2002.12.12');
INSERT INTO prueba values ('nota 2', NULL);

Si ahora enviamos la siguiente consulta:

SELECT * form prueba where fecha=NULL;

¡no obtenemos ningún registro como respuesta!, mientras que en versiones
anteriores obteníamos evidentemente el segundo registro que habíamos
insertado. El problema está en todos los tipos de fecha que he probado:
timestamp with time zone, timestamp without timezone, date,... Alguien sabe
en qué convierte PostgreSQL un valor NULL cuando se inserta en un campo de
tipo fecha? Persiste este problema en versiones posteriores a la que tengo?

Agradecería cualquier ayuda