Has intentado esto?
Código php:
Ver original$sql = "SELECT tb.id_barco,
sdh.id_terminal,
terminales.identificador
terminales.tipoterm
terminales.intervalo
barcos.nombre as barco
clientes.nombre as cliente
sdh.fecha_inicio as 'Fecha Inicio'
sdh.fecha_fin as 'Fecha Fin'
sdh.mensajes as 'Mensajes Emitidos'
sdh.teorico as 'Mensajes Teoricos'
sdh.desvio
terminalesC_DNID.dnid
terminalesC_DNID.miembro
terminalesC_DNID.email
terminalesC_tx_spool.commandtype
terminalesC_tx_spool.estado
terminalesC_tx_spool.fecha
FROM status_datareporting_historico as sdh
INNER JOIN terminales_barcos as tb ON sdh.id_terminal=tb.id_terminal
INNER JOIN terminales ON sdh.id_terminal=terminales.id
LEFT JOIN barcos ON tb.id_barco=barcos.id
LEFT JOIN clientes_barcos as cb ON tb.id_barco=cb.id_barco
LEFT JOIN clientes ON cb.id_cliente=clientes.id
LEFT JOIN terminalesC_DNID ON clientes.id=terminalesC_DNID.id_terminal
LEFT JOIN terminalesC_tx_spool ON clientes.id=terminalesC_tx_spool.id_terminal
WHERE tipoterm = 4 and desvio > 120
AND (terminalesC_tx_spool.commandtype = 04
OR terminalesC_tx_spool.commandtype = 05)
AND sdh.fecha_fin >= DATEADD(day, -1, GETDATE())
AND terminalesC_tx_spool.fecha >= DATEADD(day, -3, GETDATE())";
Asi podras ver que es lo que esta interpretando php antes de enviar la consulta y el error (en caso de existir alguno)
Suerte!