Общий шаблон заключается в том, чтобы либо просто прикрепить ORDER BY на конце, либо обернуть то, что вы уже написали в другой выбор, и ЗАКАЗАТЬ по нему:
Либо:
SELECT Task, DateTime FROM TableMain
UNION ALL
SELECT Task, DateTim FROM TableRoutine
ORDER BY DateTime
Или:
SELECT * FROM
(
SELECT Task, DateTime FROM TableMain
UNION ALL
SELECT Task, DateTim FROM TableRoutine
) x
ORDER BY x.DateTime
Посмотрите, какая из них подходит вам - некоторые базы данных иногда отказываются выполнять первую форму. Например, существует множество баз данных, которые этого не делают:
SELECT a, b FROM table1
UNION ALL
SELECT a, b FROM table2
ORDER BY COALESCE(a,b)
И требуется вторая форма (или какой-то другой прием, такой как выбор coalesce (a, b) из каждого тоже)
Избегайте использования слов, которые обычно зарезервированы в языках программирования, в качестве имен столбцов (например, DateTime)