Guten Tag,
ich habe eine Funktion in die Mitglieder ihre Abwesenheitszeiten eintragen: Also Start & Ende jeweils in dem Format YYYY-MM-DD
Jetzt möchte ich die Möglichkeit bieten abzufragen, wer in einem variablen Zeitfenster unterwegs ist. Dazu übergebe ich in einem Formular die Werte $StartPrint und $EndePrint
Meine Abfrage sah dann so aus
Jetzt stelle ich aber fest, dass die Abfrage mir nur die liefert, die zu 100% in dem per Formular übergebenen Zeitfenster liegen. Alle, die nur teilweise reinpassen werden nicht angezeigt.
Beispiel:
Auswahl von 01.07.2008 bis 30.07.2008
Kollege A 03.07.2008 bis 29.07.2008
Kollege B 05.07.2008 bis 12.07.2008
Kollege C 09.07.2008 bis 11.07.2008
Nicht angezeigt werden
Kollege D 20.06.2008 bis 12.07.2008
Kollege E 29.06.2008 bis 12.08.2008
Ich hatte die Abfrage mal auf
geändert. Erfolglos.
Habt Ihr eine Idee??
ich habe eine Funktion in die Mitglieder ihre Abwesenheitszeiten eintragen: Also Start & Ende jeweils in dem Format YYYY-MM-DD
Jetzt möchte ich die Möglichkeit bieten abzufragen, wer in einem variablen Zeitfenster unterwegs ist. Dazu übergebe ich in einem Formular die Werte $StartPrint und $EndePrint
Meine Abfrage sah dann so aus
PHP-Code:
$sql = "SELECT * FROM TUrlaub WHERE
Ende <= '$EndePrint' AND Start >= '$StartPrint' ORDER BY Start ASC";
Beispiel:
Auswahl von 01.07.2008 bis 30.07.2008
Kollege A 03.07.2008 bis 29.07.2008
Kollege B 05.07.2008 bis 12.07.2008
Kollege C 09.07.2008 bis 11.07.2008
Nicht angezeigt werden
Kollege D 20.06.2008 bis 12.07.2008
Kollege E 29.06.2008 bis 12.08.2008
Ich hatte die Abfrage mal auf
PHP-Code:
SELECT * FROM TUrlaub WHERE
Start OR Ende BETWEEN '$EndePrint' AND '$StartPrint' ORDER BY Start ASC
Habt Ihr eine Idee??
Kommentar