{"slug":"mutual-fund-settlement-time","qid":"sessions_per_month","label":"Trading sessions vs calendar days, twelve months through June 2026","post_title":"When Do Mutual Fund Trades Settle?","post_url":"/blog/mutual-fund-settlement-time#q-sessions_per_month","columns":["month","month_label","trading_sessions","calendar_days"],"rows":[{"month":"2025-07","month_label":"July 2025","trading_sessions":22,"calendar_days":31},{"month":"2025-08","month_label":"August 2025","trading_sessions":21,"calendar_days":31},{"month":"2025-09","month_label":"September 2025","trading_sessions":21,"calendar_days":30},{"month":"2025-10","month_label":"October 2025","trading_sessions":23,"calendar_days":31},{"month":"2025-11","month_label":"November 2025","trading_sessions":19,"calendar_days":30},{"month":"2025-12","month_label":"December 2025","trading_sessions":22,"calendar_days":31},{"month":"2026-01","month_label":"January 2026","trading_sessions":20,"calendar_days":31},{"month":"2026-02","month_label":"February 2026","trading_sessions":19,"calendar_days":28},{"month":"2026-03","month_label":"March 2026","trading_sessions":22,"calendar_days":31},{"month":"2026-04","month_label":"April 2026","trading_sessions":21,"calendar_days":30},{"month":"2026-05","month_label":"May 2026","trading_sessions":20,"calendar_days":31},{"month":"2026-06","month_label":"June 2026","trading_sessions":21,"calendar_days":30}],"shape":"series","sql":"WITH sessions AS (\n    SELECT DISTINCT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY'\n      AND toDate(toTimeZone(window_start, 'America/New_York')) BETWEEN toDate('2025-07-01') AND toDate('2026-06-30')\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959\n)\nSELECT formatDateTime(toStartOfMonth(session_date), '%Y-%m') AS month,\n       formatDateTimeInJodaSyntax(toStartOfMonth(session_date), 'MMMM yyyy') AS month_label,\n       count() AS trading_sessions,\n       toDayOfMonth(toLastDayOfMonth(session_date)) AS calendar_days\nFROM sessions\nGROUP BY month, month_label, calendar_days\nORDER BY month","computed_at":"2026-08-01T07:54:42.816645+00:00","elapsed":0.002627477}