{"slug":"after-hours-trading-on-holidays-and-weekends","qid":"session_clock","label":"session_clock","post_title":"after-hours-trading-on-holidays-and-weekends","post_url":"/blog/after-hours-trading-on-holidays-and-weekends#q-session_clock","columns":["et_hour","normal_wednesday_bars","holiday_thursday_bars","half_day_friday_bars"],"rows":[{"et_hour":"04:00","normal_wednesday_bars":50,"holiday_thursday_bars":0,"half_day_friday_bars":54},{"et_hour":"05:00","normal_wednesday_bars":57,"holiday_thursday_bars":0,"half_day_friday_bars":46},{"et_hour":"06:00","normal_wednesday_bars":56,"holiday_thursday_bars":0,"half_day_friday_bars":42},{"et_hour":"07:00","normal_wednesday_bars":60,"holiday_thursday_bars":0,"half_day_friday_bars":55},{"et_hour":"08:00","normal_wednesday_bars":60,"holiday_thursday_bars":0,"half_day_friday_bars":60},{"et_hour":"09:00","normal_wednesday_bars":60,"holiday_thursday_bars":0,"half_day_friday_bars":60},{"et_hour":"10:00","normal_wednesday_bars":60,"holiday_thursday_bars":0,"half_day_friday_bars":60},{"et_hour":"11:00","normal_wednesday_bars":60,"holiday_thursday_bars":0,"half_day_friday_bars":60},{"et_hour":"12:00","normal_wednesday_bars":60,"holiday_thursday_bars":0,"half_day_friday_bars":60},{"et_hour":"13:00","normal_wednesday_bars":60,"holiday_thursday_bars":0,"half_day_friday_bars":1},{"et_hour":"14:00","normal_wednesday_bars":60,"holiday_thursday_bars":0,"half_day_friday_bars":0},{"et_hour":"15:00","normal_wednesday_bars":60,"holiday_thursday_bars":0,"half_day_friday_bars":0},{"et_hour":"16:00","normal_wednesday_bars":59,"holiday_thursday_bars":0,"half_day_friday_bars":49},{"et_hour":"17:00","normal_wednesday_bars":52,"holiday_thursday_bars":0,"half_day_friday_bars":0},{"et_hour":"18:00","normal_wednesday_bars":51,"holiday_thursday_bars":0,"half_day_friday_bars":0}],"shape":"ranking","sql":"SELECT\n    formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:00')    AS et_hour,\n    countIf(toDate(toTimeZone(window_start, 'America/New_York')) = '2025-11-26') AS normal_wednesday_bars,\n    countIf(toDate(toTimeZone(window_start, 'America/New_York')) = '2025-11-27') AS holiday_thursday_bars,\n    countIf(toDate(toTimeZone(window_start, 'America/New_York')) = '2025-11-28') AS half_day_friday_bars\nFROM global_markets.delayed_stocks_minute_aggs\nWHERE ticker = 'SPY'\n  AND window_start >= '2025-11-26 00:00:00'\n  AND window_start <  '2025-11-29 06:00:00'\n  AND toDate(toTimeZone(window_start, 'America/New_York')) IN ('2025-11-26', '2025-11-27', '2025-11-28')\nGROUP BY et_hour\nORDER BY et_hour","computed_at":"2026-09-22T15:21:07.975666+00:00","elapsed":0.002801574}