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