SELECT * FROM table ORDER BY sticky, date
Something like this (depending on your field names) will order first by the sticky status, and then by date. (both in default ASC order)
SELECT * FROM table ORDER BY sticky ASC, date DESC
This would do sticky in ascending order and date in descending order.
(I think you get the idea from this)
By doing it like this, it will be in sticky, dated order, and the rest would then just be in non stickied dated order.