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.

InformationsquelleAutor jmyz | 2011-01-17

Schreibe einen Kommentar