Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/11/2010, 18h28   #1
Membre du Club
 
Inscription : octobre 2006
Messages : 386
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 386
Points : 65
Points : 65
Par défaut Différence de date dans requete SQL

Bonjour,

Je souhaite faire ce type de requête :

Code :
1
2
SELECT DATEDIFF( DOSSIERS.date_demande, DOSSIERS.date_creation )
FROM DOSSIERS
Mais ça ne fonctionne pas.

J'ai lu sur un cite que la fonction DATEDIFF est disponible en version 4.1.1 et + de MYSQL.
Le problème c'est que je suis en version 4.0.16.

Comment puis je faire ma requête de différence de date sans upgrader mon SGBD?


Merci d'avance pour votre aide,

.Matt
GarsDuCalvados est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 18h56   #2
Membre du Club
 
Inscription : octobre 2006
Messages : 386
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 386
Points : 65
Points : 65
J'ai fais ceci pour le moment :

Code :
1
2
3
4
5
$sql = "SELECT *
FROM DOSSIERS,RENOUVELER 
where evo='complet' 
and DOSSIERS.num_dossier=RENOUVELER.num_dossier 
and ((UNIX_TIMESTAMP('".$date_jour."'))-(UNIX_TIMESTAMP(MAX(RENOUVELER.date_renou)))) > 7945200)";
Mais ça me retourne :
Citation:
Invalid use of group function
Pouvez vous m'aider à corriger mon erreur?

Merci d'avance pour votre aide,

.Matt
GarsDuCalvados est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 12h28   #3
Expert Confirmé
 
Avatar de Maljuna Kris
 
Homme Avcxjo MoKo
Retraité
Inscription : novembre 2005
Messages : 2 528
Détails du profil
Informations personnelles :
Nom : Homme Avcxjo MoKo
Âge : 60

Informations professionnelles :
Activité : Retraité
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2005
Messages : 2 528
Points : 3 519
Points : 3 519
Saluton,
Tu utilises la fonction SQL MAX() en dehors de tout contexte de GROUP BY dans ta clause de filtre WHERE.
Ce n'est évidemment pas possible.
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
articles : Comment émuler un tableau croisé [quasi] dynamique
et : Une énigme mathématique résolue avec MySQL
recommande l'utilisation de PDO (PHP5 Data Objects)
Maljuna Kris est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h22.


 
 
 
 
Partenaires

Hébergement Web