I fusi orari non sono memorizzati nei valori DATETIME. È interessante notare che sono per TIMESTAMP.
Data una data memorizzata, puoi capire postumo se l'ora legale era "attiva" in quel momento in base alle regole locali. Dal momento che non puoi modificare le date, suppongo che non puoi aggiungere una colonna per memorizzare il fuso orario...
Crea una stored procedure che contenga le regole e converta una data data in GMT.
Nota che solo le persone che vivono intorno a Greenwich vogliono che i loro orari vengano visualizzati in GMT. :)
Buona fortuna.