Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2959 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [SQL] select avec date

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL] select avec date

n°1557891
plop007
Posté le 10-05-2007 à 11:50:50  profilanswer
 

bonjour bonjour  
 
voila j'aimerai faire un select par rapport a la date du jour alors j'ai tout naturellement fait ça dans ma page  
 

Code :
  1. SELECT * FROM calendrier where date('j') = 10


 
car je veux afficher mes données de se select que le 10 de chaque mois mais ça ne fonctionne pas, vous auriez une idée ?
 
Merci :)

mood
Publicité
Posté le 10-05-2007 à 11:50:50  profilanswer
 

n°1557900
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-05-2007 à 11:54:30  profilanswer
 

tu veux :
- afficher toutes kes données uniquement si on est le 10 du mois
OU
- afficher uniquement les données d'un jour précis ( en supposant que tu aies un champ date dans ta table calendrier)?

n°1557915
plop007
Posté le 10-05-2007 à 12:05:18  profilanswer
 

hum oui j'ai un champ date dans ma table calendrier, c'est quoi la différence entre les deux méthodes ?
 
si on est le 10 du mois par exemple, que faut il faire ?


Message édité par plop007 le 10-05-2007 à 12:06:23
n°1557918
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-05-2007 à 12:08:39  profilanswer
 

la différence c'est que je comprends rien à ce que tu veux faire [:w3c compliant]

n°1557921
plop007
Posté le 10-05-2007 à 12:09:44  profilanswer
 

si la date du jour est 10 alors on affiche *

n°1557922
Pablo Escr​obarbe
Retour d'exil
Posté le 10-05-2007 à 12:09:54  profilanswer
 

Si c'est en ORACLE, je dirais:
SELECT * FROM CALENDRIER WHERE to_date(date, DD) = 10

n°1557924
Pablo Escr​obarbe
Retour d'exil
Posté le 10-05-2007 à 12:10:38  profilanswer
 

Enfin pareil je suis pas sûr d'avoir compris ton truc. :o

n°1557927
plop007
Posté le 10-05-2007 à 12:11:27  profilanswer
 

je suis sous mysql

n°1557928
Pablo Escr​obarbe
Retour d'exil
Posté le 10-05-2007 à 12:13:06  profilanswer
 

En fait j'ai l'impression que ça a aucun rapport avec du sql.

 

En gros tu veux récupérer en php, la date du jour et dans le cas où on est le 10 du mois, tu affiches des infos?


Message édité par Pablo Escrobarbe le 10-05-2007 à 12:14:04
n°1557929
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-05-2007 à 12:13:13  profilanswer
 

S'trop dur de mettre des mots???
 
Ta question est-elle: comment faire pour executer ma requête uniquement si aujourd'hui nous le sommes le 10 d'un mois quelconque?
 
Si c'est ça, il serait préférable de faire le test dans le script qui execute ta requête ça t'eviterait un prepare/execute/fetch pour rien.

mood
Publicité
Posté le 10-05-2007 à 12:13:13  profilanswer
 

n°1557935
plop007
Posté le 10-05-2007 à 12:18:38  profilanswer
 

hum je pensais que j'étais clair lol je la refait :
 
dans ma page php j'ai un champ on vas dire qu'il s'apelle DESCRIPTION que je ne veux afficher que le 10 de chaque mois donc voici ma requéte SQL :
 
<?php
mysql_select_db($database_bdd, $bdd);
$query_Recordset1 = "SELECT * FROM calendrier where date('d') = 10";
$Recordset1 = mysql_query($query_Recordset1, $bdd) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
 
 
et voici l'affiche du champ en question :
 
<?php echo $row_Recordset1[DESCRIPTION]; ?>
 
faut juste que je trouve comment dire dans la close where que si aujourd'hui on est le 10 alors le resultat du select s'affiche

n°1557990
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-05-2007 à 13:20:25  profilanswer
 

PTAIN MAIS TU VEUX PAS LIRE LES REPONSES QU4ON TE DONNE /FOU /FOU /FOU

n°1557999
plop007
Posté le 10-05-2007 à 13:25:56  profilanswer
 

hu ?!?!? si j'ai bien lu et je n'ai pas vu de réponse qui fonctionne.
 
l'idée de petitpois2 est bonne le soucis c'est que c'est pour Oracle et moi je veux l'équivalence en mysql.
 
je vois pas comment être plus claire ?!?

n°1558016
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-05-2007 à 13:46:32  profilanswer
 

Nan mais tu controles en php(ou tout autre langage serveur dont tu te sers) si on est le 10 du mois: si oui tu fais ta requête, sinon tu fais rien.  
Fin de la conversation.

n°1558027
MagicBuzz
Posté le 10-05-2007 à 14:02:06  profilanswer
 

beeeep beeeep beeeep :D
 
sinon, plop007, juste en passant.
=> petiteboulleverteseconddunom t'as proposé une solution générale qui marche, mais avec une syntaxe Oracle. qu'est-ce qui t'empêche de faire une recherche dans la doc de MySQL pour voir comment adapter cette solution ?


Message édité par MagicBuzz le 10-05-2007 à 14:02:23
n°1558030
plop007
Posté le 10-05-2007 à 14:04:52  profilanswer
 

excusez moi...

n°1558041
anapajari
s/travail/glanding on hfr/gs;
Posté le 10-05-2007 à 14:17:24  profilanswer
 

Nan magic, la solution de petitpois n'est pas bonne.
La requête qu'il a écrit remonte tous les enregistrements ayant une date avec pour jour "10" or ce n'est pas ce que demande plop.
A la limite cela pourrait s'écrire ( mysql staille):

Code :
  1. select * from calendrier where days(current date)=10


Mais je trouve ça particulierement affreux.

n°1558046
plop007
Posté le 10-05-2007 à 14:21:28  profilanswer
 

anapajari a écrit :

Nan magic, la solution de petitpois n'est pas bonne.
La requête qu'il a écrit remonte tous les enregistrements ayant une date avec pour jour "10" or ce n'est pas ce que demande plop.
A la limite cela pourrait s'écrire ( mysql staille):

Code :
  1. select * from calendrier where days(current date)=10


Mais je trouve ça particulierement affreux.


 
j'ai comme tu me la bien fait remarquer plutôt utiliser php :
 

Code :
  1. <?php
  2.  $date = date('j');
  3.  if ($date >= '10') {
  4.  echo "le Premier indice est :&nbsp;";
  5.  echo $row_Recordset3['INDICE1'];
  6.  }
  7.  if ($date >= '20') {
  8.  echo "<br>le Second indice est :&nbsp;";
  9.  echo $row_Recordset3['INDICE2'];
  10.  }
  11.  ?>


 
je vous remercie en tout cas pour la réflexion. :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [SQL] select avec date

 

Sujets relatifs
[PHP]Champ Daterecherche via un select
Amélioration de mon select distinct[SQL] Utilisation de l'horloge du pc
Formatage d'une date en francais déja extraiteExecution SQL sous VBA
Problème avec l'insertion d'une date[SQL] Imbrication
import gros fichier SQL dans MysqlSQL Server: Select date qui ont minimum une heure d'ecart
Plus de sujets relatifs à : [SQL] select avec date


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR