requete SQL d'une date

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : requete SQL d'une date

par Pasti$ » 20 juin 2005, 14:16

en fait je viens de tester sous cette forme :

Code : Tout sélectionner

SELECT SUM(total_questionnaire) FROM `reponses` WHERE date_reponse BETWEEN '2005-06-15' AND '2005-06-20'
et ca marche niquel chrome

Un grand merci a vous tous pour m'avoir aider (comme d'habitude)
bonne fin de journée si je n'ai pas d'autres problèmes et continuer comme ca vous etes géants :)

par Pasti$ » 20 juin 2005, 14:10

je n'y arrive toujours pas :cry:

par zeus » 20 juin 2005, 13:41

Encore une modification de format

Sans grande conviction mais je ne vois rien d'autre
SELECT SUM(total_questionnaire) FROM `reponses` WHERE date_reponse BETWEEN '13-06-2005' AND '21-06-2005'

par sausee2005 » 20 juin 2005, 12:56

j'ai essaye sur mysql ça à l'air de marcher si tu enlèves les ' autour du nom de ta table

par Pasti$ » 20 juin 2005, 12:47

oui regarde et on s'aperçoit que meme en mettant \#2005-06-13\# AND \#2005-06-21\# il me bouffe tout ça


Code : Tout sélectionner

SELECT SUM( total_questionnaire ) FROM `reponses` WHERE date_reponse BETWEEN \ MySQL a répondu: #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '\' at line 4

par sausee2005 » 20 juin 2005, 12:40

et t'as essayé comme il te disait cyrano

par Pasti$ » 20 juin 2005, 12:15

meme résultat dans PHPmyAdmin

par zeus » 20 juin 2005, 12:05

SELECT SUM(total_questionnaire) FROM `reponses` WHERE date_reponse BETWEEN '13/06/2005' AND '21/06/2005'

par Pasti$ » 20 juin 2005, 12:01

avec cette requete

Code : Tout sélectionner

SELECT SUM(total_questionnaire) FROM `reponses` WHERE date_reponse BETWEEN 13/06/2005 AND 21/06/2005
il me repond NULL alors qu'il devrait me dire 202

par Pasti$ » 20 juin 2005, 11:51

bah si la date je l'ai mise dans la requete mais elle est pas ressorti a l'exécution

par Cyrano » 20 juin 2005, 11:50

les # sont des caractères utilisés pour commenter un code SQL, si tu en mets dans tes requêtes, il faut les échapper : \#

par zeus » 20 juin 2005, 11:47

C'est marrant, on dirais qu'il a bouffé les #

Essaye sans, ça se peut que ça fonctionne
$semaine = mysql_query ("SELECT SUM(total_questionnaire) FROM reponses WHERE date_reponse BETWEEN 13/06/2005 AND 21/06/2005") ;

par Cyrano » 20 juin 2005, 11:43

tu as pas l'impression qu'il en manque un morceau à ta requête ??

par Pasti$ » 20 juin 2005, 11:41

voici l'erreur

Code : Tout sélectionner

Erreur requête SQL : SELECT SUM( total_questionnaire ) FROM reponses WHERE date_reponse BETWEEN MySQL a répondu: #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4

par zeus » 20 juin 2005, 11:30

Est-ce que tu as essayé d'exécuter ta requete directement depuis phpMyAdmin ?

Par ce que le message d'erreur me fait penser que la requete retourne un message d'erreur

le 2nd argument de mysql_result correpond en fait à la rangée qu"on veut sélectionner