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. 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
    
    ?>
    


    1. Modérateur
      La syntaxe est bonne. Affiche ta requête avec echo pour voir.
      1. merci beaucoup

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

        je suis trop contente, merciiiiiii!
        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.