Page 1 sur 1
Problème pour extraire la date d'un type datetime
Posté : 27 avr. 2010, 16:52
par melodide
J'ai un souci avec un de mes champ : son type est datetime et j'aurais aimé récupérer seulement la date
j'ai fait :
$laDate=date($val["DATE_ACTION"])
sa ne fonctionne pas j'ai essayé avec CAST et CONVERT et sa ne fonctionne pas non plus.
Comment dois je faire?
Re: Problème pour extraire la date d'un type datetime
Posté : 27 avr. 2010, 16:58
par stealth35
hello, 2 solutions,
sois en SQL dans ta requete
DATE(DATE_ACTION) as DATE_ACTION
sois en php
$date = date('Y-m-d', strtodate($val["DATE_ACTION"]));
Re: Problème pour extraire la date d'un type datetime
Posté : 27 avr. 2010, 17:01
par melodide
c'est quoi strtodate?
Re: Problème pour extraire la date d'un type datetime
Posté : 27 avr. 2010, 17:07
par stealth35
c'est quoi strtodate?
oups c'etait
strtotime
c'est pour convertir un date type chaine (exemple : 23/05/2009 15:50) en timestamp (nombre de seconde depuis 01/01/1970 date UNIX) c'est le 2eme parametre de la fonction
date, qui si il n'est pas remplis sera le timestamp de maintenant

Re: Problème pour extraire la date d'un type datetime
Posté : 27 avr. 2010, 17:17
par melodide
ouai je viens d'essayé ta solution le problème c'est que j'ai beaucoup de 01-01-70 alors que ça ne devrait pas l'être. Je vais essayé la solution dans le select et je dirai si sa marche ou pas
Re: Problème pour extraire la date d'un type datetime
Posté : 27 avr. 2010, 17:24
par melodide
Je vien d'essayé l'autre solution en sql le problème c'est que sa me renvoie une date de ce type la :
26/04/2010 00:00:00
Re: Problème pour extraire la date d'un type datetime
Posté : 27 avr. 2010, 17:28
par stealth35
Je vien d'essayé l'autre solution en sql le problème c'est que sa me renvoie une date de ce type la :
26/04/2010 00:00:00
ouai ca a cause des / ca
regarde dans la
doc je crois que tu peu choisir le format
Re: Problème pour extraire la date d'un type datetime
Posté : 28 avr. 2010, 10:08
par melodide
J'ai essayé de changer le format mais je dois m'y prendre mal car ça ne fonctionne pas :
J'ai fait
SELECT DATE_FORMAT(DATE(DATE_ACTION),'%d-%m-%Y'
on me renvoie une erreur :
unexpected T_CONSTANT_ENCAPSED_STRING in ....
Re: Problème pour extraire la date d'un type datetime
Posté : 28 avr. 2010, 10:31
par stealth35
hello, et si tu fais juste
SELECT DATE_FORMAT(DATE_ACTION,'%d-%m-%Y')
Re: Problème pour extraire la date d'un type datetime
Posté : 28 avr. 2010, 10:43
par melodide
C'est bon j'ai trouvé la solution il fallait juste remplacé les cotes par des guillemets

mais le souci maintenant c'est qu'avec le format %d-%m-%Y le tri par date se fait par jour et non par an je suis obligé de changé le format en '%Y-%m-%d' pour que le tri se fasse bien.
car la en faite sa me faisait :
18/12/2009
18/12/2008
18/10/2009
18/10/2008
comment puis je faire pour que le tri se fasse bien ? il y a une solution ou pas?
Re: Problème pour extraire la date d'un type datetime
Posté : 05 févr. 2014, 13:25
par laul
la reponse attendu est :
SELECT DATE_FORMAT(DATE_ACTION,'%d-%m-%Y') AS plup FROM liste_item GROUP BY plup