MySQL: ein Vergleich ZWISCHEN der Zeit
Kann dies unmöglich sein, in der Weise, dass ich würde gerne arbeiten, aber hier geht.
SELECT * FROM `table` WHERE CAST('05:00:00' AS time) BETWEEN `start` AND `end`
Die Einträge in der Datenbank sind:
`start` = '22:59:59'
`end` = '06:00:00'
Jedoch die Abfrage gibt keine Ergebnisse zurück. Dies würde natürlich funktionieren, wenn es wurden Daten einbezogen, jedoch gibt es nicht. Es würde auch funktionieren, wenn der start war = '00:00:00'.
Also Zeit ist alles, was zählt, nicht Datum? Teilen Sie es in zwei Teile ( ... zwischen "00:00:00" und "06:00:00' ) oder ( zwischen '22:59:59' und '23:59:59' ) vielleicht?
... Oder invertieren der Logik und damit es NICHT ZWISCHEN "06:00:00" UND "22:59:59'?
Glaube nicht, dass das definitiv eine Möglichkeit, es zu tun, die Logik ergibt einfach keinen Sinn in dem Kontext der Anwendung. Danke für den Vorschlag aber, die einzige Möglichkeit sein.
... Oder invertieren der Logik und damit es NICHT ZWISCHEN "06:00:00" UND "22:59:59'?
Glaube nicht, dass das definitiv eine Möglichkeit, es zu tun, die Logik ergibt einfach keinen Sinn in dem Kontext der Anwendung. Danke für den Vorschlag aber, die einzige Möglichkeit sein.
InformationsquelleAutor jmyz | 2011-01-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
ich denke was du suchst ist:
Ich bin mir nicht sicher, ob Sie brauchen, um die Nutzung BESETZUNGs, aber dies sollte auch funktionieren.
InformationsquelleAutor changokun
InformationsquelleAutor Quassnoi
Ich kam gerade über diese Frage, und ich hatte das gleiche problem. Meine Lösung ist wie folgt:
Hoffe es hilft jemand in der Zukunft.
Danke Martin für den Tipp!
InformationsquelleAutor GregD
Vergleichen wir mal mit einfachen Zeit in Sekunden Funktion. Verwenden Sie die folgenden:
InformationsquelleAutor Faheem