Ich versuche, eine SQL-Anweisung zu schreiben, die Zeitbereiche vergleicht. Ich habe ein paar gute Ideen von dieser Frage:Zeitbereiche vergleichen
Das Problem ist jedoch Zeiten, die über Mitternacht hinaus z.B. angesichts der folgenden Start- und Endzeiten:
- 19:00 - 20:00 Uhr
- 21.00 bis 21.30
- 23.00 bis 1.00
- 01:00 - 03: 00
Ich möchte alle Zeilen finden, wo die Zeiten 23:30 - 00:30 schneiden/überlappen. Der Code funktioniert nur, wenn sowohl die Zeilen in der Datenbank als auch der Zeitbereich, den ich prüfen möchte, am selben Tag beginnen und enden.
Ich habe versucht, die Zeiten in Sekunden seit Mitternacht zu konvertieren und dann 86400 Sekunden zur Endzeit hinzuzufügen, wenn der Bereich Mitternacht umfasst. Ich hatte damit begrenzten Erfolg, aber es fehlen immer noch einige überlappende Bereiche. Hier
ähnlich sein, welche Art von SQL verwenden Sie? Postgre? mysql? t-sql? – Peter
Es ist mysql, aber ich würde gerne mehr über die Mathematik lernen, die es auch gibt. –