{"slug":"do-mutual-funds-trade-on-holidays","qid":"half_sessions","label":"half_sessions","post_title":"do-mutual-funds-trade-on-holidays","post_url":"/blog/do-mutual-funds-trade-on-holidays#q-half_sessions","columns":["half_day_label","last_bar_et","regular_session_bars"],"rows":[{"half_day_label":"Jul 3, 2024","last_bar_et":"01:00 PM","regular_session_bars":211},{"half_day_label":"Nov 29, 2024","last_bar_et":"01:00 PM","regular_session_bars":211},{"half_day_label":"Dec 24, 2024","last_bar_et":"01:00 PM","regular_session_bars":211},{"half_day_label":"Jul 3, 2025","last_bar_et":"01:00 PM","regular_session_bars":211},{"half_day_label":"Nov 28, 2025","last_bar_et":"01:00 PM","regular_session_bars":211},{"half_day_label":"Dec 24, 2025","last_bar_et":"01:00 PM","regular_session_bars":211}],"shape":"ranking","sql":"SELECT\n    concat(formatDateTime(d, '%b '), toString(toDayOfMonth(d)), ', ', toString(toYear(d)))     AS half_day_label,\n    formatDateTime(toTimeZone(last_bar, 'America/New_York'), '%I:%i %p')                       AS last_bar_et,\n    bars                                                                                       AS regular_session_bars\nFROM\n(\n    SELECT\n        toDate(toTimeZone(window_start, 'America/New_York')) AS d,\n        max(window_start)                                    AS last_bar,\n        count()                                              AS bars\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY'\n      AND window_start >= '2024-01-01 00:00:00'\n      AND window_start <  '2026-09-01 00:00:00'\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960\n    GROUP BY d\n    HAVING bars BETWEEN 1 AND 300\n)\nORDER BY d","computed_at":"2026-09-23T14:40:47.123651+00:00","elapsed":0.003431527}