{"slug":"market-recap-2026-06-30","qid":"session_span","label":"Session check: SPY's observed minute-bar span","post_title":"Market Recap: June 30, 2026, The Day in Numbers","post_url":"/blog/market-recap-2026-06-30#q-session_span","columns":["first_spy_bar_et","last_spy_bar_et","spy_minute_bars","regular_session_bars","day_sessions"],"rows":[{"first_spy_bar_et":"04:00","last_spy_bar_et":"19:59","spy_minute_bars":860,"regular_session_bars":390,"day_sessions":1}],"shape":"scalar","sql":"SELECT\n    formatDateTime(min(toTimeZone(window_start, 'America/New_York')), '%H:%i') AS first_spy_bar_et,\n    formatDateTime(max(toTimeZone(window_start, 'America/New_York')), '%H:%i') AS last_spy_bar_et,\n    count() AS spy_minute_bars,\n    countIf(window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 20:00:00') AS regular_session_bars,\n    uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-06-30 13:30:00' AND window_start < '2026-06-30 20:00:00') AS day_sessions\nFROM global_markets.delayed_stocks_minute_aggs\nWHERE ticker = 'SPY' AND window_start >= '2026-06-30 00:00:00' AND window_start < '2026-07-01 00:00:00'","computed_at":"2026-07-26T05:43:27.686215+00:00","elapsed":0.032856645}