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??
A voir également:

4 réponses

kij_82 Messages postés 4260 Statut Contributeur 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
kilian Messages postés 8854 Statut Modérateur 1 526
 
La syntaxe est bonne. Affiche ta requête avec echo pour voir.
0
molly
 
merci beaucoup

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

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