MySQL Sélectionnez: OÙ (temps présent) = ENTRE tablevalue ET tablevalue
Je suis à la recherche d'un moyen de sélectionner la ligne dans laquelle l'heure actuelle est entre les deux valeurs dans la ligne. J'ai créé un tableau avec 3 colonnes, 2 d'entre eux détiennent un timestamp (HH:MM:SS), l'autre une chaîne de caractères. Est il possible que je peux obtenir la chaîne de caractères correspondant à l'heure actuelle?
Pour mettre cela dans une manière plus abstraite:
SÉLECTIONNEZ la Chaîne à PARTIR de TableName OÙ (Heure Actuelle) ENTRE (Limite Inférieure de la Valeur de Temps) ET (Limite Supérieure de la Valeur de Temps);
Donc, fondamentalement, basée sur l'heure actuelle, mon script doit la sortie de la chaîne correcte.
Comment puis-je aller à ce sujet?
Merci!
lower_limit
et upper_limit
?Est-ce que votre nuit durée de plus de deux jours?
BETWEEN '22:00:00' AND '05:00:00'
ne serait probablement pas de retour de ce qui vous y attendent.bon point!
OriginalL'auteur Chris | 2011-01-21
Vous devez vous connecter pour publier un commentaire.
Dans
MySQL
, timestamp est assez déroutant mot.Si ils sont
lowerlimit
etupperlimit
sontTIME
les colonnes de00:00:00
à23:59:59
:Cela poignée de minuit transitions correctement.
pourquoi serais-je?
?? Pas sûr de ce que vous êtes à la demande. De toute façon maintenant votre réponse correspond à la question beaucoup mieux que d'autres.
Pourquoi voudrais-je downvote vous?
désolé, pensais que vous parliez de "ne pas downvote moi" 🙂
OriginalL'auteur Quassnoi
OriginalL'auteur LukeH
La manière que vous avez fait est à peu près ça:
Something
(normal "citations" ne semble pas fonctionner) dans mes requêtes via PHP.Pas de. Backticks ( ` ) de manière à délimiter non standard des noms de colonne. c'est à dire
OriginalL'auteur Mchl
le type des deux colonnes du temps (et non d'horodatage). Alors, la réponse est dans votre question :
Assurez-vous juste que la nuit ne va pas à partir de 22:00:00 à 06:00:00 si, ou ça ne marchera pas. Mais vous pourriez introduire deux intervalles pour la puissance : l'un à partir de 22:00:00 à 24:00:00, et un autre à partir de 00:00:00 à 06:00:00.
OriginalL'auteur JB Nizet