Dies kann unmöglich sein in der Art, wie ich es hätte arbeiten wollen, aber hier geht.MySQL: Vergleichen ZWEITE Zeit
SELECT * FROM `table` WHERE CAST('05:00:00' AS time) BETWEEN `start` AND `end`
Die Einträge in der Datenbank vorhanden sind:
`start` = '22:59:59'
`end` = '06:00:00'
jedoch die Abfrage keine Ergebnisse. Natürlich würde das funktionieren, wenn es Termine gäbe, aber nicht. Es würde auch funktionieren, wenn der Start war = '00: 00: 00'.
So ist Tageszeit nur noch wichtig, kein Datum? Teile es in zwei Teile (... zwischen '00: 00: 00 'und '06: 00: 00') oder (zwischen '22: 59: 59 'und '23: 59: 59') vielleicht? –
... Oder invertieren Sie die Logik und machen Sie nicht zwischen '06: 00: 00 'und' 22: 59: 59 '? –
Dachte nicht, definitiv eine Möglichkeit, es zu tun, die Logik macht nur im Kontext der Anwendung keinen Sinn. Danke für den Vorschlag, vielleicht die einzige Option. – jmyz