|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : mai 2002 Messages : 635 ![]() |
Bonjour,
Pour une utilisation de la fonction age() j'ai besoin de mettre ma date au format américain yyyy/mm/dd. Or mes dates sont au format français et je ne trouve pas de fonction pour faire la conversion. Merci à tous |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : octobre 2003 Messages : 668 ![]() |
hello!
je ne sais pas s'il y a une autre solution, mais essaye ceci : Voire ceci si tu veux garder l'heure : Code :
to_timestamp(ta date, 'DD/MM/YYYY HH24:MI:SS')
__________________
Two beer or not two beer. (Shakesbeer) Question technique par MP => poubelle! |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Inscription : mai 2002 Messages : 635 ![]() |
Non ça ne marche pas...ça me donne 0009-12-01 00:00:00+00
|
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Inscription : octobre 2003 Messages : 668 ![]() |
Quelle est ta chaine d'entrée? (date qui doit être une chaine de caractère
Le format n'est pas bon à priori.
__________________
Two beer or not two beer. (Shakesbeer) Question technique par MP => poubelle! |
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : mai 2002 Messages : 635 ![]() |
ma date est au format date
|
|
|
00
|
|
|
#6 |
|
Membre chevronné
![]() Inscription : octobre 2003 Messages : 668 ![]() |
le format, pas le type
est ce que ta date est de la forme '2006/01/15', '15/01/2006' ou '01/15/2006' voir '2006-01-15', etc ... ?
__________________
Two beer or not two beer. (Shakesbeer) Question technique par MP => poubelle! |
|
|
00
|
|
|
#7 |
|
Membre habitué
![]() Inscription : mai 2002 Messages : 635 ![]() |
Oups elle est au format 03/11/2006 soit dd/mm/yyyy
|
|
|
00
|
|
|
#8 |
|
Membre chevronné
![]() Inscription : octobre 2003 Messages : 668 ![]() |
et
Code :
to_timestamp(ta date::text, 'DD/MM/YYYY') avec le cast ? et sinon que donne ? déso, ce sera tout pour today ++
__________________
Two beer or not two beer. (Shakesbeer) Question technique par MP => poubelle! |
|
|
00
|
|
|
#9 |
|
Membre habitué
![]() Inscription : mai 2002 Messages : 635 ![]() |
quand je fais
Code :
SELECT to_timestamp(inscrit_date_naissance:: varchar, 'YYYY/MM/DD') merci |
|
|
00
|
|
|
#10 |
|
Membre chevronné
![]() Inscription : octobre 2003 Messages : 668 ![]() |
hello,
Je ne comprend plus rien ... Tu veux utiliser la fonction 'age'? 'age' prend un ou deux timestamp en paramètres. Pourquoi tu veux utiliser des types 'DATE' ? Ensuite, un timestamp est un timestamp, '2006-07-04 00:00:00' n'est qu'une représentation (un timestamp est le nombre de sec depuis le 01/01/1970), l'ordre jj/mm/aaaa n'est qu'un choix d'affichage paramétrable sans rapport avec la valeur réellement stockée (enfin, si un peu quand même hein!! Ta date vient d'ou? de la base? d'un fichier texte? si ca vient de la base, sous quel type est elle enregistrée ? DATE ? TIMESTAMP ? Peux tu mettre un exemple, avec les types de données utilisés, de ta commande 'age' stp ? ++
__________________
Two beer or not two beer. (Shakesbeer) Question technique par MP => poubelle! |
|
|
00
|
|
|
#11 |
|
Membre habitué
![]() Inscription : mai 2002 Messages : 635 ![]() |
Ma date vient de la base et est de type date
|
|
|
00
|
|
|
#12 |
|
Membre habitué
![]() Inscription : mai 2002 Messages : 635 ![]() |
Je me suis aperçu que la fonction age fonctionne avec un fomat américain pas un format français. L'age renvoyé n'est pas cohérent
|
|
|
00
|
|
|
#13 | ||
|
Membre habitué
![]() Inscription : mai 2002 Messages : 635 ![]() |
J'ai une fonction qui doit mettre à jour automatiquement la nuit l'age de mes membres. Cette fonction est la suivante :
Code :
Voilà voilà où est le problème.... Quand je fais cette requête : Code :
SELECT age(inscrit_date_naissance) FROM inscrit |
||
|
|
00
|
|
|
#14 |
|
Membre chevronné
![]() Inscription : octobre 2003 Messages : 668 ![]() |
ok, alors, encore une petite question :
quel est le type de données de 'inscrit_date_naissance' , DATE ? SI c'est bien un champ DATE, peux tu me donner qq exemples des champs 'inscrit_date_naissance' + résultat de "select extract('epoch' from inscrit_date_naissance)" pour ces mêmes valeurs. Je me demande si ton problème vient pas d'une mauvaise conversion lors de l'insertion des données. Je viens d'essayer dans tous les sens sur ma machine, et ca marche sans probleme, que ce soit en Fr ou EN.
__________________
Two beer or not two beer. (Shakesbeer) Question technique par MP => poubelle! |
|
|
00
|
|
|
#15 |
|
Membre émérite
![]() ![]() Inscription : mars 2002 Messages : 770 ![]() |
je confirme ce que viens de dire spoutnik, un type date que ce soit en mdy ou dmy aura la meme incidence sur les fonctions et donc meme resultat, c'est surrement un probleme dans tes données.
|
|
|
00
|
|
|
#16 |
|
Membre habitué
![]() Inscription : mai 2002 Messages : 635 ![]() |
inscrit_date_naissance est de type DATE
Quelques exemples : 25/09/1977, 05/05/1985, 04/07/1980 J'ai fait "ça select extract('epoch' from inscrit_date_naissance) from inscrit" et ja(i pour la pemière date 331 509 600 |
|
|
00
|
|
|
#17 | |
|
Membre chevronné
![]() Inscription : octobre 2003 Messages : 668 ![]() |
Citation:
Code :
SELECT timestamp 'epoch' + interval '1 sec' * 331509600
__________________
Two beer or not two beer. (Shakesbeer) Question technique par MP => poubelle! |
|
|
|
00
|
|
|
#18 |
|
Membre habitué
![]() Inscription : mai 2002 Messages : 635 ![]() |
Autant pour moi la valeur que je t'ai envoyé correspond bien au 04/07/1980 que j'ai en base.
Désolé donc le pb n'est pas résolu ! |
|
|
00
|
|
|
#19 |
|
Membre habitué
![]() Inscription : mai 2002 Messages : 635 ![]() |
Alors tout le monde a capitulé ?
|
|
|
00
|
|
|
#20 |
|
Membre chevronné
![]() Inscription : octobre 2003 Messages : 668 ![]() |
bah vi... là, ca devient compliqué de t'aider pouisque tout semble OK
Ah si, iens, une petite chose encore que je voudrais vérifier, peux tu donner le CREATE TABLE + un jeu de valeurs stp? je testerais ca sur ma machine.
__________________
Two beer or not two beer. (Shakesbeer) Question technique par MP => poubelle! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com