Let\'s pretend today is the 3rd of February.
And I have a table:
CREATE TABLE devotion ( id serial NOT NULL, date timestamp without time zone }
Simpler:
ORDER BY (date1 < now()), date1
You can just order by the boolean value of the expression (date1 < now()). FALSE sorts before TRUE sorts before NULL.
(date1 < now())
FALSE
TRUE
NULL