|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éclairé
![]() Inscription : avril 2009 Messages : 523 ![]() |
bonjour,
j'ai une table ayant 3 champs : un id, une heure d'arrivée prévue : timestamp 2011-10-13 08:00:00 une heure d'arrivée effective : timestamp 2011-12-13 08:05:00 Mes heures d'arrivée prévue sont fausses (mauvaise date) pour corriger le tire, j'aimerao remplacer la partie heure du champ prevu par la partie heure du champ Effective. comment faire ? idéalement j'aimerai faire ça : update matable set prevu=date(effective) ' ' heure (prevu) where id= xxxx Basiquement j'ai besoin de recopier dans mon premier champs la même date que le deuxieme champs tout en gardant l'heure d'origine. j'aimerai donc avoir : une heure d'arrivée prévue : timestamp 2011-12-13 08:00:00 une heure d'arrivée effective : timestamp 2011-12-13 08:05:00 mais voilà, il n'y a pas dans postgres de fonction qui donne la partie horaire d'un timestamp ou qui change juste la date d'un timestamp. Du coup je suis coincé. comment faire ? |
|
|
00
|
|
|
#2 | |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 655 ![]() |
Citation:
Biensur que si (extract) http://www.postgresql.org/docs/9.1/s...-datetime.html Sinon pour votre problème, il faut jouer avec les intervals. Typiquement vous allez retrouver le nombres de jour qui sépare vos deux timestamp (en les castant en type date auparavant) et additionner cette différences à votre timestamp actuel |
|
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() Inscription : avril 2009 Messages : 523 ![]() |
oui j'ai vu cette fonction, mais EXTRACT ne permet d'extraire que les heures ou que les minutes ou que les secondes et pas toute la partie horaire en même temps (une seule étape)
|
|
|
00
|
|
|
#4 | ||
|
Membre éclairé
![]() Inscription : avril 2009 Messages : 523 ![]() |
bon finalement j'ai réussi à bidouiller une solution qui semble fonctionner :
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com