Formater date

Résolu/Fermé
etudiante - 4 juin 2012 à 17:16
 insaf - 7 juin 2012 à 22:28
Bonjour,

je travaille sur mon projet d'obtention du diplôme, et j'utilise "date" comme attribut dans une table où on insére la date, et je veux trier les données par mois.
Ma question est: Comment je peux séparer le mois si je saisie la date de cette forme'aaaa-mm-jj'??
Merci!

14 réponses

tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 220
4 juin 2012 à 17:20
Salut,

$date = "2012-06-24";
$explore = explode("-",$date);
print_r($explore);
echo $explore[1];
0
merci :D
0
tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 220
4 juin 2012 à 17:28
Avec un tableau :
$date = array("2012-06-24","2012-08-24","2012-12-24");
foreach($date as $mois){
$explore = explode("-",$mois);
echo $explore[1].'<br/>';
}

..ça peut toujours servir :).
0
d'accord je vais essayer les deux solutions merci ;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ou directement en SQL :
GROUP BY MONTH('date'), YEAR('date')
ou
GROUP BY MONTH('date')
si l'année n'a pas d'importance.
0
et si je veux pas insèrer la date manuellement, comment je peux obtenir la date du système?? SVP
N.B: je travaille avec PHP
Merci! :D
0
tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 220
4 juin 2012 à 18:35
C'est à dire?
0
j'ai rencontré mon encadrant hier et il a demandé de supprimer la date du formulaire, il veut que la date prend la date du système lors de l'insertion. j'ai essayé avec 'now()' mais il n'a rien donné
0
tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 220
4 juin 2012 à 18:44
Et ça :
$date = date("d/m/y");
?
0
ça a donné"2004-06-12"
???
0
tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 220
4 juin 2012 à 19:26
0
je veux que la date s'insère automatiquement avec celle du jour (je travaille avec des calculs et je veux que chaque calcul ait sa date )
0
merci beaucoup tryan44 j'ai obtenu la date d'aujourd'hui avec NOW() ma faute c'est que j'utilisé les quotes
0
JooS Messages postés 2468 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
Modifié par JooS le 4/06/2012 à 20:08
Salut !

C'est plutôt CURDATE(), car NOW() te retourne plus exactement la date et l'heure en cours !

Tu veux dire quoi par trier les données par mois ?
Car c'est pas logique de prendre en considération que les mois tout en oubliant les années !

ORDER BY MONTH(date)
2010-02-01
2010-02-21
2011-02-13
2010-03-30
2012-03-01
2011-04-03

C'est pas logique, donc il faut que tu ajoute les années avant !
ORDER BY YEAR(date), MONTH(date)

Et c'est encore plus compréhensible si tu mettais !
ORDER BY date

Sauf que, si tu rempli le champs date a l'aide de CURDATE(), alors c'est inutile d'ajouter ORDER BY, car tes dates vont être inséré dans l'ordre, donc elle vont être triés par défauts !
0
voici la problématique de mon projet: je développe une application web qui faite la gestion, l'insertion et le calcul d'un coefficient d'abaque(ce coefficient s'obtient à la'ide d'un autre calcul d'autres indicateurs ) ce calcul peut être fait plusieurs fois dans le mois, donc je dois calculer la moyenne de ce mois.
Pour cela je veux premièrement traiter le calcul de chaque mois, sachant que mes calculs prennent la date du jour/mois/année. donc je vais utiliser ORDER bY dans tous les cas!!!
0
S'il s'agit de faire la moyenne des valeurs du mois en cours, que faire si aucune valeur sur le mois en cours existe ? (à quelle valeur peut-on s'attendre si on est le 2012-07-01 à minuit ? )

Ne serait-ce pas plutôt les 30 derniers jours glissants (ou une toute autre période glissante) ?
Mais même en cas de période glissante, il pourrait y avoir aucune valeur, et donc pas de moyenne.
0
c'est ça mon problème :( c'est que je dois distinguer les jours fériés et les jours ouverts.
je veux savoir comment je peux soustraire des dates???
0