• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

MySQL-Kalender-Problem

mo

Administrator
Teammitglied
Hi,
ich habe einen Veranstaltungskalender, der findet einige Termine nicht. Beispiel: Die Landesgartenschau in Memmingen geht vom 01.04.2000 bis 30.10.2000.
Jetzt sucht jemand nach allen Veranstaltungen vom 06.07.2000 bis 10.07.2000. Die Landesgartenschau taucht aber nicht auf, obwohl sie ja definitiv vom 06.07.2000 bis 10.07.2000 stattfindet.

Die technische Seite:
Ich speichere alle Termine als Timestamp. Die Datumseingabe bei der Suche wird in einen Timestamp umgewandelt.
Die Suchabfrage sucht nun nach allen Timestamps die grösser sind als das Anfangsdatum und kleiner als das Enddatum.
Wie krieg ich Termine angezeigt, die ein grösseres Zeitfenster haben?

Grüsse,
Michael
 
Hi Michael

Versuch mal folgendes:

-------------

Tabelle: name, beginn, ende
Abfrage: abeginn, aende

SELECT NAME FROM tabelle where

beginn>=abeginn and ende<=aende #alles was dazwischen liegt#
or
beginn<=abeginn and ende>=aende #alles was vorher anfängt UND nachher aufhört#
or
beginn<=abeginn and ende<=aende and ende>abeginn #alles was vorher anfängt und innerhalb aufhört#
or
beginn>=abeginn and beginn<aende and ende>=aende #alles was innerhalb anfängt und später aufhört#

--------------

sollte es eigentlich tun...

CU
Michis
 
Zurück
Oben