{"slug":"market-recap-2026-07-27","qid":"session_span","label":"Session verification: first/last SPY bar ET, regular-bar count, holiday receipts, next closure","post_title":"Market Recap: July 27, 2026, The Day in Numbers","post_url":"/blog/market-recap-2026-07-27#q-session_span","columns":["first_spy_bar_et","last_spy_bar_et","regular_session_bars","day_sessions","jul27_holiday_rows","next_closure_date","next_closure_name"],"rows":[{"first_spy_bar_et":"04:00","last_spy_bar_et":"19:59","regular_session_bars":390,"day_sessions":1,"jul27_holiday_rows":0,"next_closure_date":"2026-09-07","next_closure_name":"Labor Day"}],"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    countIf(window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-27 20:00:00') AS regular_session_bars,\n    uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-27 20:00:00') AS day_sessions,\n    (SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-27') AS jul27_holiday_rows,\n    (SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-27' AND date <= '2026-12-31' AND status = 'closed') AS next_closure_date,\n    (SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-27' AND date <= '2026-12-31' AND status = 'closed') AS next_closure_name\nFROM global_markets.delayed_stocks_minute_aggs\nWHERE ticker = 'SPY' AND window_start >= '2026-07-27 00:00:00' AND window_start < '2026-07-28 00:00:00'","computed_at":"2026-08-01T23:36:28.213751+00:00","elapsed":0.046475266}