Ho dei record con date contro di loro e un campo che contiene none
, yearly
e monthly
id status note date last_updated occurring
1 open --- 01/01/2011 01/02/2010 yearly
2 open --- 05/05/2011 03/05/2011 monthly
3 open --- 06/06/2011 05/06/2011 none
Ora devo essere in grado di verificare se un record è scaduto (la data impostata è passata) che funziona perfettamente se occurring
è impostato su none ma non sono sicuro di come avvicinarlo quando è impostato su annuale o mensile (IE: è passato questo giorno dell'anno / mese)
Quindi, con i record di cui sopra, se avessi un metodo sul record chiamato due?
che fornisce lo stato è 'aperto' deve restituire true
ogni anno quando ha superato quella data se non è stato aggiornato entro l'anno ancora.
Mi scuso se questo è fonte di confusione, ma mi sta sciogliendo il cervello solo cercando di pensarci, per non parlare di metterlo in parole.