Използвайте функцията DATEDIFF :
ROUND(DATEDIFF(end_date, start_date)/7, 0) AS weeksout
Проблемът със WEEKS е, че няма да изведе правилни резултати за дати, които преминават през 1 януари.
0
е броят на десетичните знаци за използване в ROUND
функция.