Para las dos cosas te puedo decir la misma solución.
 
Hay una funcion la qual pasa las fechas a segundos Unix. Asi en la BD puedes guardar los segundos y quando los llames volverlos a pasar a fechas. De la misma forma puede compara 2 fechas con sus respectivos segundos. 
 
Lo malo que ahora mismo no me acuerdo de como se llamaba la funcion