8791 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai besoin de trier par ordre croissant des dates au format suivant :

40 / 12 ( semaine 40 pour l'année 2012 ).

Avec la fonction ORDER BY ça fonctionne bien mais si on passe dans le cas suivant :

02 / 13 ( semaine 2 pour l'année 2013 ) là je passe en premier au lieu d'en dernier !!!

Le truc c'est que ma fonction order by me prend à première vue mes deux premiers chiffres.

Quelqu'un a t'il la solution ? C'est pour gérer des articles et le fournisseur fonctionne avec ce mode d'expression, donc je peux pas modifier le format de donnée.

Merci par avance.
Modifié par CVS (12 Aug 2012 - 18:39)
en sql coté serveur la date dans la table est 40/12.

Mais avec le temps je vais passer de l'autre coté en 03/13.

Serveur Php 5.3
Modifié par CVS (12 Aug 2012 - 17:37)
AMHA (pas sûr) les dates en sql s'écrivent de la façon : aaaa-mm-jj, il doit y avoir une syntaxe propre aux semaines. Tu as été voir la doc?
Je cherche depuis une heure, sur le bon fournisseur c'est indiqué :

kw 35/12, kw 40/12

J'ai mis comme champ varchar, je suis débutant, mais il y a date dans la liste ...

Le truc, c'est que je suis tout seul derrière mon clavier, et j'ai que le forum pour m'aider.
Modifié par CVS (12 Aug 2012 - 18:09)
Merci, pour le lien mais tu as un exemple pour mon problème ?

J'ai beau regarder je ne vois pas mon cas.

Merci d'avance.
Modifié par CVS (12 Aug 2012 - 18:27)
Je ne m'y connais pas vraiment en php & mysql, tu as intérêt à commencer par un tutoriel de base comme celui du site du zéro sinon tu vas patauger grave (et je ne parle pas de la sécurité). Smiley smile