SELECT t1.id, t1.cdate,
(SELECT COUNT(*) FROM yTable AS t2 WHERE t1.cdate > t2.date) AS createdbefore
FROM yTable AS t1
Должен отсосать по производительности, так как он должен учитывать это для каждой строки. Делать это в вашем интерфейсе было бы лучше.