Je dois évalue dans une requête, si un champ date d'une table est renseigné.
la requete suivante ne fonctionne pas
SELECT * FROM dossier WHERE dossortie <>''.
Avez-vous une idée ?
Je dois évalue dans une requête, si un champ date d'une table est renseigné.
la requete suivante ne fonctionne pas
SELECT * FROM dossier WHERE dossortie <>''.
Avez-vous une idée ?
bonjour,
ton champ est a null quand il n'est pas renseigné, il faut donc faire :
SELECT * FROM dossier WHERE dossortie is not null;
Delphi 2009 - ZeosLib - DevExpress - TMS - PgDAC
PostgreSQL 8.4 sous Debian
Sites : http://postgresql.developpez.com http://dgriessinger.developpez.com
Un complément de réponse
PostgreSQL a une gestion forte des types. Pour lui, '' est une chaîne vide et il ne connaît pas de moyens de transformer une chaîne vide en date, dont il affiche une erreur comme quoi la syntaxe en entrée est invalide pour un type date.
Même dans le cas d'une chaîne, '' est différent de NULL. '' correspond à une chaîne vide (donc on connaît sa « valeur »), NULL correspond à... on ne sait pas.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager