Tente isto:
SELECT * FROM (
<your query>
)
ORDER BY date
Nota:alguns dialetos SQL requerem nomear a subconsulta mesmo que esse nome não seja realmente usado, por exemplo:
SELECT * FROM (
<your query>
) T
ORDER BY date
SELECT * FROM (
<your query>
)
ORDER BY date
SELECT * FROM (
<your query>
) T
ORDER BY date