Usa la funzione DATEDIFF :
ROUND(DATEDIFF(end_date, start_date)/7, 0) AS weeksout
Il problema con WEEKS è che non restituirà risultati corretti per le date che superano il 1° gennaio.
Il 0
è il numero di cifre decimali da utilizzare in ROUND
funzione.