{"slug":"market-recap-2026-06","qid":"sessions_receipt","label":"21 sessions, verified from the tape (Juneteenth closure receipt included)","post_title":"Market Recap: June 2026","post_url":"/blog/market-recap-2026-06#q-sessions_receipt","columns":["june_sessions","juneteenth_spy_bars","regular_bars_june"],"rows":[{"june_sessions":21,"juneteenth_spy_bars":0,"regular_bars_june":8190}],"shape":"scalar","sql":"SELECT\n    (SELECT uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) FROM global_markets.delayed_stocks_minute_aggs\n     WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')) AS june_sessions,\n    (SELECT count() FROM global_markets.delayed_stocks_minute_aggs\n     WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-19 00:00:00') AND window_start < toDateTime('2026-06-20 00:00:00')) AS juneteenth_spy_bars,\n    (SELECT countIf((toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) FROM global_markets.delayed_stocks_minute_aggs\n     WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')) AS regular_bars_june","computed_at":"2026-07-26T07:51:16.927159+00:00","elapsed":0.002551269}