Em
PostgreSQL
, você pode gerar tabelas de calendário de tamanho arbitrário e granularidade em tempo real:SELECT CAST('2011-01-01' AS DATE) + (n || ' hour')::INTERVAL
FROM generate_series(0, 23) n
Isso não requer recursão (como acontece com os outros sistemas) e é um método preferencial para gerar os conjuntos de resultados voláteis.