LIKE

molly -  
ctiti60 Messages postés 1022 Statut Membre -
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. kij_82 Messages postés 4102 Date d'inscription   Statut Contributeur Dernière intervention   857
     
    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
    
    ?>
    


    0
  2. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    La syntaxe est bonne. Affiche ta requête avec echo pour voir.
    0
  3. molly
     
    merci beaucoup

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

    je suis trop contente, merciiiiiii!
    0
  4. ctiti60 Messages postés 1022 Statut Membre 70
     
    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.
    0