Explode + trie php

Résolu/Fermé
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 - Modifié par t671 le 20/11/2013 à 10:16
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 - 22 nov. 2013 à 08:25
Bonjour,

Je récupère d'une base de données, d'un champs date_mariage, des dates sous la forme 1 JAN 2013, ou JAN 2013, ou 2013, et les trie par rapport à l'année :

$select = 'SELECT date_mariage FROM mariage WHERE SUBSTRING(date_mariage, -4) >= 2000 AND SUBSTRING(date_mariage, -4) <= 2010 ORDER BY SUBSTRING(date_mariage, -4) ASC'; 

Comment faire pour que le tri se fasse également en fonction du mois (JAN, FEB, MAR, APR, MAI, JUN JUL, AUG, SEP, OCT, NOV, DEC) ? Si le "jour" est vide, alors je mettrais les dates après celles ou le "jour" existe. Et s'il y a que l'année, j'afficherais en fin de liste.

Merci de m'aider.
A voir également:

2 réponses

gardiendelanuit Messages postés 1769 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
20 nov. 2013 à 20:11
Bonsoir,
Un stockage en datetime aurait été plus simple, à part faire un switch de toutes les valeurs (mois) possibles je vois pas.
0
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 11
21 nov. 2013 à 09:07
Merci.
En effet, un datetime aurait peut-être été plus simple. C'est maintenant à moi de me débrouiller avec ce que j'ai !
Qu'appelles-tu "un switch de toutes les valeurs (mois)" ?
0
gardiendelanuit Messages postés 1769 Date d'inscription jeudi 20 décembre 2007 Statut Membre Dernière intervention 19 novembre 2016 264
21 nov. 2013 à 19:20
Il faut que tu isoles le mois s'il existe dans la chaîne avec une expression régulière et que tu fasses un switch avec cette valeur.
0
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 11
22 nov. 2013 à 08:25
OK !!! Merciiiiiiiiii
0