Użyj funkcji DATEDIFF :
ROUND(DATEDIFF(end_date, start_date)/7, 0) AS weeksout
Problem z WEEKS polega na tym, że nie zwraca poprawnych wyników dla dat, które przekraczają 1 stycznia.
0
to liczba miejsc dziesiętnych do użycia w ROUND
funkcja.