Tach!
mir ist gerade noch eingefallen ich könnte die ganze Prüfung doch bereits in der Datenbank erledigen?
SELECT `titel` FROM abrechnungsdetails WHERE `von` = DATE_SUB(NOW(), INTERVAL 10 DAY)
Wenn ich dieses ausführe halte ich keine Einträge obwohl keiner vorhanden sein muss. Eine Fehlermeldung erhalte ich allerdings auch nicht.
NOW() liefert ein DateTime mit Time-Anteil. Vielleicht passt das nicht zum Wert in von
. Bei solchen Problemen kann man den Teil DATE_SUB(NOW(), INTERVAL 10 DAY)
auch mal getrennt ausführen, zum Beispiel in phpMyAdmin. Dann sieht man das Ergebnis dieser Operation. Dazu noch den Wert von von
ausgeben und zu Fuß vergleichen.
Führe ich folgendes aus, erhalte ich Einträge, die mich aber gerade nicht interesieren
SELECT `titel` FROM abrechnungsdetails WHERE `von` > DATE_SUB(NOW(), INTERVAL 10 DAY)
Dabei spielt der Time-Wert keine so große Rolle wie beim Vergleich, da können dann auch mehr Ergebnisse entstehen.
Was ist bessere, die Berechnung direkt in bei der Abfrage durchführen lassen, sollte dieses überhaupt möglich sein oder später mit PHP prüfen?
Ist es besser alle Angestellten herzubeordern um sie zu zählen oder bei der Personalabteilung den einen gewünschten Wert nachzufragen?
dedlfix.