{"slug":"mutual-fund-order-cutoff-times-by-broker","qid":"session_lengths","label":"session_lengths","post_title":"mutual-fund-order-cutoff-times-by-broker","post_url":"/blog/mutual-fund-order-cutoff-times-by-broker#q-session_lengths","columns":["session_type","sessions"],"rows":[{"session_type":"Full session (390 minutes)","sessions":250},{"session_type":"Shortened session (about 210 minutes)","sessions":2}],"shape":"ranking","sql":"SELECT\n    session_type,\n    toUInt32(count()) AS sessions\nFROM\n(\n    SELECT\n        toDate(toTimeZone(window_start, 'America/New_York')) AS session_day,\n        if(count() >= 380,\n           'Full session (390 minutes)',\n           'Shortened session (about 210 minutes)')           AS session_type\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY'\n      AND window_start >= today() - 370\n      AND window_start <  today() - 2\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 session_day\n    HAVING count() >= 60\n)\nGROUP BY session_type\nORDER BY sessions DESC","computed_at":"2026-09-25T14:56:51.372123+00:00","elapsed":0.428291999}