LIKE

Bonjour,

j'ai une requête comme celle là
select *
from orders
where reference LIKE '%071130%'

je voudrais la rendre automatique puisque par exemple 071130 est la date du jour et je veux récuperer les trucs chaque jour
donc la critere de requete change tous les jours

donc je voudrais faire ça, en mettant des variables
$date=date('ymd', time());
select *
from orders
where reference LIKE '%$date%'

mais ça ne marche pas, on peut m'aider??
Configuration: Linux
Firefox 2.0.0.8

4 réponses

  1. Salut,

    Il existe également dans sql la variable 'sysdate' qui donne la date courante. Après il faut s'amuser avec les opérateurs de concaténation du genre:
    || '%' || to_char(sysdate,'DD/MM/YYYY') || '%'

    Je ne suis pas sur de la syntaxe, mais ca doit être possible.
    1. merci beaucoup

      j'ai mis ça donc : '%'.$date.'%'

      je suis trop contente, merciiiiiii!
      1. Modérateur
        La syntaxe est bonne. Affiche ta requête avec echo pour voir.
        1. Contributeur
          Bonjour,

          Ceci devrait être correct :

          <?php
          
           $date = date("ymd");
           $request = "SELECT * FROM orders WHERE reference LIKE '%".$date."%'";
          
           // --- Et ensuite tu exécute ta requète
          
          ?>