bonjour,
je dois fixer un bug dans un code qui n'est pas de moi et j'ai un probleme avec les dates.
pour faire simple je vais vous expliquer ce qu'on devrait obtenir et ce qu'on obtient réellement (bug).
ce qu'on veut :
en sélectionnant une année, par exemple 1980, on veut obtenir la liste de toutes les personnes née en 1980.
ce qu'on obtient réellement (qui ne correspond pas à ce qu'on veut) :
en sélectionnant une année, par exemple 1980, on obtient la liste de toutes les personnes dont la date de naissance est inférieure ou égale à 1980-12-31.
voici le morceau de requête SQL qui ne va pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part and ( b.birthday <= '1980-12-31 11:59:59'::timestamp )
on voit aisément le problème mais je n'arrive pas à touver la syntaxe qui me permettrait de faire une comparaison du meme genre que je pourrai faire avec une chaine :
Code : Sélectionner tout - Visualiser dans une fenêtre à part and ( b.birthday like '1980%' )
quelques infos concernant la base de données : PostgreSQL 7.3.4.
le champ birthday est de type date.
PS : si je poste au milieu de la nuit ... c'est parce que je suis à Taiwan ... et il est 9:30AM ici.
Partager