Problème de between sans datetime

Problème de between sans datetime - SQL/NoSQL - Programmation

Marsh Posté le 11-01-2014 à 15:54:47    

Bonjour à tous,
 
j'ai un formulaire qui me donne 2 dates et heures.  
Ex:  
$date_complete = 2014-01-01 00:00  
$date_complete2 =  2014-05-05 23:00
 
Mon souci est que je n'ai pas de colonne datetime dans ma base, mais 2 colonnes: date et time.
Je voudrais sortir tous les résultats enregistrés entre mes $date_complete et $date_complete2.
 
Comment puis-je ajouter la colonne heure dans ma requête?
Avec union?
 

Code :
  1. SELECT resultats FROM ventes WHERE date BETWEEN '$date_complete' AND '$date_complete2'


 
Merci d'avance pour votre aide!

Reply

Marsh Posté le 11-01-2014 à 15:54:47   

Reply

Marsh Posté le 11-01-2014 à 20:37:20    

Salut
 
Quelle base de donnees? La gestion des types de date/time depend de la base de donnees.
Vu que ton truc ressemble a du PHP on va tenter pour MySQL. Il y a plein de liens qui montrent comment faire si tu cherches sur Google, genre ca:
http://stackoverflow.com/questions [...] e-and-time
Utilises l'exemple et remplace "WHERE date" dans ta requete par "WHERE CONCAT(date, ' ', time)"
 
A+


---------------
C'était vraiment très intéressant.
Reply

Marsh Posté le 15-01-2014 à 15:42:04    

tu as essayé le "+" de l'addition
date+time = normalement cela fait un datetime  
ou en spécifiant  un truc du style : date + (mon heure) as time ou cast(mon heure as time)...

Reply

Marsh Posté le 15-01-2014 à 17:07:08    

J'ai essayé tellement de choses que je ne sais plus.
Mais la solution de lasnoufle marche à merveilles!
"WHERE CONCAT(date, ' ', time)"  
Encore merci!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed