Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/08/2007, 16h20   #1
En attente de confirmation mail
 
Inscription : août 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 2
Points : 2
Points : 2
Par défaut Gestion des dates avec PostgreSQL 8

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 ?
Goldorak59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 19h09   #2
Membre émérite
 
Avatar de hpalpha
 
Inscription : mars 2002
Messages : 770
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 770
Points : 833
Points : 833
bonjour,
ton champ est a null quand il n'est pas renseigné, il faut donc faire :

SELECT * FROM dossier WHERE dossortie is not null;
hpalpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 07h54   #3
Membre habitué
 
Inscription : août 2007
Messages : 128
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 128
Points : 146
Points : 146
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.
gleu_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h02.


 
 
 
 
Partenaires

Hébergement Web