Questo campo va bene di tipo datetime?
La query che mostrerà il coupon, posso farla tipo: where scadenza < "$scadenza" ?
ti consiglio di usare time(), fai una cosa tipo where $time < "scadenza"

dove $time = time(); ovvero l'ora attuale in secondi e scadenza è il campo del database dove salvi giorno e ora di scadenza sempre in time()

time() conta i secondi dal 1 gennaio 1970



Mentre per quanto riguarda il conto alla rovescia, mi consigliate qualcosa in php o in js?
se vuoi un conto alla rovescia che "scorre" secondo per secondo senza aggiornare la pagina php non va bene.