Use a função DATEDIFF :
ROUND(DATEDIFF(end_date, start_date)/7, 0) AS weeksout
O problema com WEEKS é que ele não retornará resultados corretos para datas que cruzem 1º de janeiro.
O
0
é o número de casas decimais a serem usadas no ROUND
função.