Io ti consiglio di usare la classe Datetime su php ed il data type datetime su mysql.

Quando in php hai un oggetto Datetime puoi formattarlo come vuoi o prendere il valore in timestamp con il metodo getTimestamp()

Con i timestamp (che sono valori in secondi), dovrebbe essere più semplice fare quello che ti serve.