hallo!
ich habe folgendes problem:
ich habe ich einer mysql tabelle ein startdatum (format DATE) ein enddatum (format DATE) und die spalte "wiederholung". in dieser spalte steht entweder eine 1 (täglich), 7 (wöchentlich), 14 (14 tägig), monat (monatlich) oder jahr (jährlich).
nun habe ich ein bestimmtes datum und möchte überprüfen ob auf dieses datum das bestimmte ereignis in der datenbank zutrifft.
wie kann ich das am besten machen? ich muss ja irgendwie das startdatum mit der entsprechenden wiederholung erweitern und überprüfen ob das auf das aktuelle datum zutrifft.
natürlich könnte ich es erst aus der datenbank auslesen und dann überprüfen. dann müsste ich aber, wenn die zeitspanne mehrere jahre beträgt, jeden einzelnen tag in einer schleife überprüfen. dies würde ja extrem auf die performance gehen...
hat jemand eine idee wie ich dies bereits mit der mysql abfrage lösen kann??
ich habe folgendes problem:
ich habe ich einer mysql tabelle ein startdatum (format DATE) ein enddatum (format DATE) und die spalte "wiederholung". in dieser spalte steht entweder eine 1 (täglich), 7 (wöchentlich), 14 (14 tägig), monat (monatlich) oder jahr (jährlich).
nun habe ich ein bestimmtes datum und möchte überprüfen ob auf dieses datum das bestimmte ereignis in der datenbank zutrifft.
wie kann ich das am besten machen? ich muss ja irgendwie das startdatum mit der entsprechenden wiederholung erweitern und überprüfen ob das auf das aktuelle datum zutrifft.
natürlich könnte ich es erst aus der datenbank auslesen und dann überprüfen. dann müsste ich aber, wenn die zeitspanne mehrere jahre beträgt, jeden einzelnen tag in einer schleife überprüfen. dies würde ja extrem auf die performance gehen...
hat jemand eine idee wie ich dies bereits mit der mysql abfrage lösen kann??
Kommentar