E' un db mysql; per quanto riguarda il campo OraInizio, ho usato un varchar perché mi serviva il formato dd-mm-yyyy mentre il tipo Date usava un altro formato.
Mi servirebbe poter confrontare l'ora corrente con l'ora massima in cui può modificare la prenotazione, cioè l'OraInizio - 1 ora, ma non ho trovato funzioni utili per effettuare questa differenza.
DATEDIFF mi restituisce la differenza in giorni, mesi o altro, mentre mi serve che mi calcoli la differenza in ore:

Ad esempio, se l'ora di inizio è 18:30, meno un'ora deve restituirmi le 17:30 (non 1 come differenza). Ma non so come farlo dato anche che il tipo non è date ma varchar....