PHP MySQL Requête sur champ DATETIME [Résolu]

rom268 23 Messages postés lundi 8 octobre 2007Date d'inscription 1 avril 2009 Dernière intervention - 1 déc. 2008 à 14:29 - Dernière réponse : rom268 23 Messages postés lundi 8 octobre 2007Date d'inscription 1 avril 2009 Dernière intervention
- 2 déc. 2008 à 14:01
Bonjour, je dois faire une requête de recherche sur un champ DATETIME. Les dates sont enregistrées sous la forme AAAA-MM-JJ HH:MM:SS
Cependant lorsque je fais une requête uniquement avec une date sans préciser l'heure il n'y a aucun résultat...

Extrait de ma requête :
SELECT o.*, c.compagny, c.name, c.firstname
FROM cust_offer as
o, contact as c
WHERE (o.id_customer=c.id)
AND (o.date <=
"2008-10-15") AND (o.date >"2008-12-10") and (o.is_proforma "0")

ORDER BY o.id DESC

Comment faire pour formater correctement ma requête ?

Merci d'avance.
 
Afficher la suite 

3 réponses

Répondre au sujet
cs_jeca 341 Messages postés mercredi 17 juillet 2002Date d'inscription 14 juillet 2011 Dernière intervention - 2 déc. 2008 à 12:52
+3
Utile
Bonjour,

<?php
//-- toutes les dates comprises entre les 2 dates ---------------------------------
$sql = 'SELECT o.id, o.id_customer, DATE_FORMAT(o.date, \'%Y-%m-%d\') as laDate,
c.compagny, c.name, c.firstname
FROM cust_offer as o, contact as c
WHERE o.id_customer = c.id
AND o.date BETWEEN \'2008-10-15\' AND \'2008-12-10\'
AND o.is_proforma = \'0\'
ORDER BY o.id DESC';

//-- toutes les dates non comprises entre les 2 dates -----------------------------
$sql = 'SELECT o.id, o.id_customer, DATE_FORMAT(o.date, \'%Y-%m-%d\') as laDate,
c.compagny, c.name, c.firstname
FROM cust_offer as o, contact as c
WHERE o.id_customer = c.id
AND o.date NOT BETWEEN \'2008-10-15\' AND \'2008-12-10\'
AND o.is_proforma = \'0\'
ORDER BY o.id DESC';
?>
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_jeca
sidf 1218 Messages postés mardi 20 décembre 2005Date d'inscription 18 octobre 2012 Dernière intervention - 1 déc. 2008 à 15:28
0
Utile
salut

je pense que la date ne peut pas etre < 15/10/2008 et a la fois >10/12/2008
 ?..

AND (o.date <= "2008-10-15")
AND (o.date >= "2008-12-10")
Commenter la réponse de sidf
rom268 23 Messages postés lundi 8 octobre 2007Date d'inscription 1 avril 2009 Dernière intervention - 2 déc. 2008 à 14:01
0
Utile
Super ! Merci c'est exactement ça que je recherchais
à bientot, et encore merci à tous
Commenter la réponse de rom268

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.