Select rg.entrada, rg.salida, str_to_date(concat_ws('', substring(rg.salida, 21, 4), '-', substring(rg.salida, 18, 2), '-', substring(rg.salida, 15, 2), ' ', substring(rg.salida, 1, 11)),'%Y-%m-%d %h:%i:%s %p') fecha_salida, DATE_ADD(str_to_date(concat_ws('', substring(rg.salida, 21, 4), '-', substring(rg.salida, 18, 2), '-', substring(rg.salida, 15, 2), ' ', substring(rg.salida, 1, 11)),'%Y-%m-%d %h:%i:%s %p'), INTERVAL 32 DAY) vencimiento From registros rg Where rg.id = And (rg.total-rg.descuento) = Limit 1