> select cal.date, coalesce(foo.x, 0) AS x > from (select (date_trunc('day', current_timestamp) + (s.s * interval '1 > day'))::date AS date > from generate_series(1,365) AS s) AS cal > left join foo ON cal.date = foo.create_date;
Why not, for the date part, the simpler alternative:
SELECT CURRENT_DATE + s.s AS DATE FROM generate_series(1, 365) AS s;
That's one of the problems with having a couple dozen date/time functions ;).
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера