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