Explode + trie php

Résolu
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.

2 réponses

  1. 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)" ?
    1. 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.
    2. OK !!! Merciiiiiiiiii
  2. Bonsoir,
    Un stockage en datetime aurait été plus simple, à part faire un switch de toutes les valeurs (mois) possibles je vois pas.