Utilice la función DATEDIFF :
ROUND(DATEDIFF(end_date, start_date)/7, 0) AS weeksout
El problema con SEMANAS es que no devolverá los resultados correctos para las fechas que se cruzan con el 1 de enero.
El 0
es el número de lugares decimales a usar en el ROUND
función.