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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Comparaison time heure

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comparaison time heure

n°2068603
guynemer
Trust rather than monogamy
Posté le 07-04-2011 à 11:43:52  profilanswer
 

Salut.
Je suis confronte a un petit souci dans ma requete SQL.
J'aimerais savoir si l;heure actuelle se trouve entre deux balises representees par deux variables de type TIME en MySQL.
 
alors j'ai fait ca : SELECT 1 FROM toto WHERE CURTIME()  BETWEEN start AND end WHERE id=1
 
Alors ca marche tres bien si par exemple on a une periode entre 8h du mat et 8h du soir par exemple, mais si je veux une periode entre 8h du soir et 8h du mat, le between forcement ne fonctionne plus.
 
Comment faire la comparaison de temps dans ce cas la ?

mood
Publicité
Posté le 07-04-2011 à 11:43:52  profilanswer
 

n°2068606
flo850
moi je
Posté le 07-04-2011 à 11:46:17  profilanswer
 

selectionne les enregistrements qui sont (entre  0h00 et 8h00 ) ou ( entre 20h00 et23h59)


---------------

n°2068609
Oliiii
Posté le 07-04-2011 à 11:54:45  profilanswer
 

Tu peux aussi le faire en deux fois.
Where CURTIME() >= start And CURTIME() <= end

n°2068614
guynemer
Trust rather than monogamy
Posté le 07-04-2011 à 12:06:02  profilanswer
 

flo850 a écrit :

selectionne les enregistrements qui sont (entre  0h00 et 8h00 ) ou ( entre 20h00 et23h59)


Oui j'y avais pense mais il faudrait que je fasse une espece de IF avant pour voir si ma borne de fin est plus petit que celle de depart, et je ne sais pas faire de IF en SQL  :whistle:

n°2068615
guynemer
Trust rather than monogamy
Posté le 07-04-2011 à 12:06:35  profilanswer
 

Oliiii a écrit :

Tu peux aussi le faire en deux fois.
Where CURTIME() >= start And CURTIME() <= end


Ca ne va pas ca , c'est exactement le comportement du BETWEEN

n°2068623
flo850
moi je
Posté le 07-04-2011 à 12:26:18  profilanswer
 

guynemer a écrit :


Oui j'y avais pense mais il faudrait que je fasse une espece de IF avant pour voir si ma borne de fin est plus petit que celle de depart, et je ne sais pas faire de IF en SQL  :whistle:


case when est ton ami


---------------

n°2068629
rufo
Pas me confondre avec Lycos!
Posté le 07-04-2011 à 12:54:54  profilanswer
 

Je comprends pas pourquoi tu dis que le between marche plus pour le 2ième cas : suffit juste de passer les données en timestamp ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2068649
guynemer
Trust rather than monogamy
Posté le 07-04-2011 à 14:10:53  profilanswer
 

J'ai pas utilise CASE mais ca m'a permis de trouver une solution, merci :)

n°2068650
guynemer
Trust rather than monogamy
Posté le 07-04-2011 à 14:11:30  profilanswer
 

timestamp implique une date, or je n'avais qu'une heure


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Comparaison time heure

 

Sujets relatifs
[Shell] comparaison mot contenu de fichierLancer Script en fonction de l'heure ...
Récupèrer des données en fonction de l'heure.[RESOLU]Requete sql : comparaison chaine
[VBA excel] problème inputbox et heureprobleme de comparaison
Problème comparaison de datecomparaison de tableaux
comparaison de deux cellulesComparaison/Test de "structure" XML
Plus de sujets relatifs à : Comparaison time heure


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