Bonjour,
Comment convertir un champ Timestamp en champ Date car je dois faire une comparaison entre deux dates mais les deux formats ne sont pas identiques. D'un côté j'ai "01/01/2007 12:55:00" et de l'autre "02/06/2007"
Merci à tous.
Version imprimable
Bonjour,
Comment convertir un champ Timestamp en champ Date car je dois faire une comparaison entre deux dates mais les deux formats ne sont pas identiques. D'un côté j'ai "01/01/2007 12:55:00" et de l'autre "02/06/2007"
Merci à tous.
Bonjour,
le plus simple est de caster
select monchamp::date
le ::date cast le type en date
Oui super merci !:D
Juste un petit truc qui ne fonctionne pas. Mon format de date dans la table est en français soit 01/02/2007 pourtant quand je veux faire une comparaison de date ça ne fonctionne pas si je compare la date enregistrée avec une autre date au format français. Je suis obligé de mettre la seconde date au format anglais.
Code:select inscrit_pseudo from inscrit WHERE inscrit_date_inscription::date < '2006/11/07';
meme si la date est en anglais, en interne pg stocke en float, donc ca devrait marcher
Dans ton cas utilise la fonction to_date pour changer le type
Code:
1
2
3 SELECT inscrit_pseudo FROM inscrit WHERE inscrit_date_inscription::date < to_date('2006/11/07','YYYY/MM/DD');
D'ailleurs,
devrait aussi fonctionner, mais je ne le conseille pas, c'est moins clair (confusion dans les mois, jours, ..)Code:
1
2 SELECT inscrit_pseudo FROM inscrit WHERE inscrit_date_inscription::date < '2006/11/07'::date;
Super content !
merci chef !