{"slug":"how-often-mutual-funds-change-holdings","qid":"disclosure_clock","label":"disclosure_clock","post_title":"how-often-mutual-funds-change-holdings","post_url":"/blog/how-often-mutual-funds-change-holdings#q-disclosure_clock","columns":["snapshot_period_end","public_by_date","days_old_today","days_until_public"],"rows":[{"snapshot_period_end":"Jun 30, 2026","public_by_date":"Aug 29, 2026","days_old_today":90,"days_until_public":0},{"snapshot_period_end":"Mar 31, 2026","public_by_date":"May 30, 2026","days_old_today":181,"days_until_public":0},{"snapshot_period_end":"Dec 31, 2025","public_by_date":"Mar 1, 2026","days_old_today":271,"days_until_public":0},{"snapshot_period_end":"Sep 30, 2025","public_by_date":"Nov 29, 2025","days_old_today":363,"days_until_public":0},{"snapshot_period_end":"Jun 30, 2025","public_by_date":"Aug 29, 2025","days_old_today":455,"days_until_public":0},{"snapshot_period_end":"Mar 31, 2025","public_by_date":"May 30, 2025","days_old_today":546,"days_until_public":0}],"shape":"series","sql":"SELECT\n    formatDateTime(q_end, '%b %e, %Y')             AS snapshot_period_end,\n    formatDateTime(q_end + 60, '%b %e, %Y')       AS public_by_date,\n    dateDiff('day', q_end, today())               AS days_old_today,\n    greatest(dateDiff('day', today(), q_end + 60), 0) AS days_until_public\nFROM\n(\n    SELECT max(date) AS q_end\n    FROM global_markets.stocks_daily_aggs\n    WHERE ticker = 'SPY'\n      AND date >= today() - 560\n      AND date <  toStartOfQuarter(today())\n    GROUP BY toStartOfQuarter(date)\n)\nORDER BY q_end DESC","computed_at":"2026-09-28T15:54:48.757139+00:00","elapsed":0.381130299}