PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 06-10-2009 13:48:03

le_rouge
Membre
Inscription : 06-10-2009
Messages : 7

[Résolu] Une expression régulière pas très compliqué, mais...

Salut à tous,

J'ai un mini souci, je dois faire une comparaison entre une date (au format 0000-00-00) et une autre. Jusque là, c'est ok. Cependant ma comparaison se fera uniquement sur le mois (la comparaison est dans un WHERE de mysql).

Donc j'aimerais savoir comme créer une expression régulière de la sorte : n'importe quel année-le mois défini-n'importe quel jour.

J'espère avoir été clair, merci d'avance.
A+

Hors ligne

#2 06-10-2009 14:49:16

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Une expression régulière pas très compliqué, mais...

Salut,

Vu que tu ne veux récupérer que le mois, passe par un substr($var,x,y);
x : Position du premier caractère que l'on veut récupérer.
y : Nombre de caractère que tu souhaites récupérer A PARTIR DE "x"

<?php
$var1 = '2009-05-09';
$var2 = '2009-07-24';
substr($var,5,2) te donnera donc respectivement 05 pour $var1 et 07 pour $var2...
?>

Je pense qu'après, pour la comparaison, tu sauras faire... de toute façon, nous n'avons pas plus d'élément wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#3 06-10-2009 15:34:56

le_rouge
Membre
Inscription : 06-10-2009
Messages : 7

Re : [Résolu] Une expression régulière pas très compliqué, mais...

Ouais mais en fait la comparaison je voulais la faire dans la requête. Mais je suis allé trop loin, une simple requête avec un WHERE MONTHE(date) = ... et le tour était joué.

Merci quand même.

Hors ligne

#4 06-10-2009 15:54:43

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Une expression régulière pas très compliqué, mais...

Re,

Effectivement, MONTH(date) fonctionne à merveille...si toutes les dates sont au même format [américain sad sad]

Mais lorsque tu dis :

le_rouge a écrit :

comparaison entre une date (au format 0000-00-00) et une autre.

Cela laisse présumer que la 2eme n'est pas au même format que la première... et dans ce cas, ton MONTH ne fonctionnera pas.


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

Pied de page des forums