CURTIME() & Fuseau horaire

Résolu/Fermé
injallN Messages postés 85 Date d'inscription samedi 12 janvier 2013 Statut Membre Dernière intervention 22 juin 2015 - 14 janv. 2013 à 13:12
injallN Messages postés 85 Date d'inscription samedi 12 janvier 2013 Statut Membre Dernière intervention 22 juin 2015 - 14 janv. 2013 à 15:04
Bonjour, je ne sais pas si cette question as déjà été posé, mais j'aimerais savoir comment faire pour ajouter 6h à l'heure que je reçois de ma bdd.

Je m'explique, dans un formulaire, j'envois une heure avec "CURTIME()" jusque là tout vas bien, mise à pars que mon heure as 6h de retards.
Donc je voulais savoir si depuis ma bdd, à l'envois ou à la réception de l'heure.

PS : dans ma bdd ça donne ça :
'heure' time NOT NULL DEFAULT '00:00:00',




4 réponses

Bonjour

À la réception de l'heure, insère
ADDTIME(CURTIME(),"06:00")

plutôt que CURTIME() tout court
0
injallN Messages postés 85 Date d'inscription samedi 12 janvier 2013 Statut Membre Dernière intervention 22 juin 2015 8
14 janv. 2013 à 13:50
SELECT * FROM Posts ORDER BY id DESC LIMIT 0, 30 ADDTIME(CURTIME(),'06:00')


Tu veut dire comme ça ?

Car ça me renvois une erreur
0
Utilisateur anonyme
14 janv. 2013 à 14:22
Normal, c'est totalement incorrect comme syntaxe. Ça ne veut rien dire.

Soit tu ajoutes les 6 h à l'insertion ( ce qui me semble le mieux) :

INSERT (champ1,champ2, heure,...) INTO matable VALUES ('valeur1', 'valeur2', ADDTIME(CURTIME(),'06:00'),...)


Soit tu les ajoutes quand tu relis ta table :

SELECT  champ1,,champ2, ADDTIME(heure,'06:00') AS heurecorrigee ,... FROM matable ORDER BY id
0
injallN Messages postés 85 Date d'inscription samedi 12 janvier 2013 Statut Membre Dernière intervention 22 juin 2015 8
14 janv. 2013 à 15:04
Merci, je l'ais mis à l'envois et ça fonctionne parfaitement !!
0