{"slug":"us-stock-market-hours-german-time","qid":"open_clock_by_week","label":"open_clock_by_week","post_title":"us-stock-market-hours-german-time","post_url":"/blog/us-stock-market-hours-german-time#q-open_clock_by_week","columns":["week","german_open","german_close","berlin_minus_et_hours"],"rows":[{"week":"2025-08-18","german_open":"15:August","german_close":"22:August","berlin_minus_et_hours":6},{"week":"2025-08-25","german_open":"15:August","german_close":"22:August","berlin_minus_et_hours":6},{"week":"2025-09-01","german_open":"15:September","german_close":"22:September","berlin_minus_et_hours":6},{"week":"2025-09-08","german_open":"15:September","german_close":"22:September","berlin_minus_et_hours":6},{"week":"2025-09-15","german_open":"15:September","german_close":"22:September","berlin_minus_et_hours":6},{"week":"2025-09-22","german_open":"15:September","german_close":"22:September","berlin_minus_et_hours":6},{"week":"2025-09-29","german_open":"15:September","german_close":"22:September","berlin_minus_et_hours":6},{"week":"2025-10-06","german_open":"15:October","german_close":"22:October","berlin_minus_et_hours":6},{"week":"2025-10-13","german_open":"15:October","german_close":"22:October","berlin_minus_et_hours":6},{"week":"2025-10-20","german_open":"15:October","german_close":"22:October","berlin_minus_et_hours":6},{"week":"2025-10-27","german_open":"14:October","german_close":"21:October","berlin_minus_et_hours":5},{"week":"2025-11-03","german_open":"15:November","german_close":"22:November","berlin_minus_et_hours":6},{"week":"2025-11-10","german_open":"15:November","german_close":"22:November","berlin_minus_et_hours":6},{"week":"2025-11-17","german_open":"15:November","german_close":"22:November","berlin_minus_et_hours":6},{"week":"2025-11-24","german_open":"15:November","german_close":"22:November","berlin_minus_et_hours":6},{"week":"2025-12-01","german_open":"15:December","german_close":"22:December","berlin_minus_et_hours":6},{"week":"2025-12-08","german_open":"15:December","german_close":"22:December","berlin_minus_et_hours":6},{"week":"2025-12-15","german_open":"15:December","german_close":"22:December","berlin_minus_et_hours":6},{"week":"2025-12-22","german_open":"15:December","german_close":"22:December","berlin_minus_et_hours":6},{"week":"2025-12-29","german_open":"15:January","german_close":"22:January","berlin_minus_et_hours":6},{"week":"2026-01-05","german_open":"15:January","german_close":"22:January","berlin_minus_et_hours":6},{"week":"2026-01-12","german_open":"15:January","german_close":"22:January","berlin_minus_et_hours":6},{"week":"2026-01-19","german_open":"15:January","german_close":"22:January","berlin_minus_et_hours":6},{"week":"2026-01-26","german_open":"15:January","german_close":"22:January","berlin_minus_et_hours":6},{"week":"2026-02-02","german_open":"15:February","german_close":"22:February","berlin_minus_et_hours":6},{"week":"2026-02-09","german_open":"15:February","german_close":"22:February","berlin_minus_et_hours":6},{"week":"2026-02-16","german_open":"15:February","german_close":"22:February","berlin_minus_et_hours":6},{"week":"2026-02-23","german_open":"15:February","german_close":"22:February","berlin_minus_et_hours":6},{"week":"2026-03-02","german_open":"15:March","german_close":"22:March","berlin_minus_et_hours":6},{"week":"2026-03-09","german_open":"14:March","german_close":"21:March","berlin_minus_et_hours":5},{"week":"2026-03-16","german_open":"14:March","german_close":"21:March","berlin_minus_et_hours":5},{"week":"2026-03-23","german_open":"14:March","german_close":"21:March","berlin_minus_et_hours":5},{"week":"2026-03-30","german_open":"15:March","german_close":"22:March","berlin_minus_et_hours":6},{"week":"2026-04-06","german_open":"15:April","german_close":"22:April","berlin_minus_et_hours":6},{"week":"2026-04-13","german_open":"15:April","german_close":"22:April","berlin_minus_et_hours":6},{"week":"2026-04-20","german_open":"15:April","german_close":"22:April","berlin_minus_et_hours":6},{"week":"2026-04-27","german_open":"15:April","german_close":"22:April","berlin_minus_et_hours":6},{"week":"2026-05-04","german_open":"15:May","german_close":"22:May","berlin_minus_et_hours":6},{"week":"2026-05-11","german_open":"15:May","german_close":"22:May","berlin_minus_et_hours":6},{"week":"2026-05-18","german_open":"15:May","german_close":"22:May","berlin_minus_et_hours":6},{"week":"2026-05-25","german_open":"15:May","german_close":"22:May","berlin_minus_et_hours":6},{"week":"2026-06-01","german_open":"15:June","german_close":"22:June","berlin_minus_et_hours":6},{"week":"2026-06-08","german_open":"15:June","german_close":"22:June","berlin_minus_et_hours":6},{"week":"2026-06-15","german_open":"15:June","german_close":"22:June","berlin_minus_et_hours":6},{"week":"2026-06-22","german_open":"15:June","german_close":"22:June","berlin_minus_et_hours":6},{"week":"2026-06-29","german_open":"15:June","german_close":"22:June","berlin_minus_et_hours":6},{"week":"2026-07-06","german_open":"15:July","german_close":"22:July","berlin_minus_et_hours":6},{"week":"2026-07-13","german_open":"15:July","german_close":"22:July","berlin_minus_et_hours":6},{"week":"2026-07-20","german_open":"15:July","german_close":"22:July","berlin_minus_et_hours":6},{"week":"2026-07-27","german_open":"15:July","german_close":"22:July","berlin_minus_et_hours":6},{"week":"2026-08-03","german_open":"15:August","german_close":"22:August","berlin_minus_et_hours":6},{"week":"2026-08-10","german_open":"15:August","german_close":"22:August","berlin_minus_et_hours":6},{"week":"2026-08-17","german_open":"15:August","german_close":"22:August","berlin_minus_et_hours":6},{"week":"2026-08-24","german_open":"15:August","german_close":"22:August","berlin_minus_et_hours":6},{"week":"2026-08-31","german_open":"15:August","german_close":"22:August","berlin_minus_et_hours":6},{"week":"2026-09-07","german_open":"15:September","german_close":"22:September","berlin_minus_et_hours":6},{"week":"2026-09-14","german_open":"15:September","german_close":"22:September","berlin_minus_et_hours":6},{"week":"2026-09-21","german_open":"15:September","german_close":"22:September","berlin_minus_et_hours":6}],"shape":"series","sql":"SELECT\n    toString(week)                                                            AS week,\n    any(formatDateTime(toTimeZone(us_open_et, 'Europe/Berlin'), '%H:%M'))     AS german_open,\n    any(formatDateTime(toTimeZone(us_close_et, 'Europe/Berlin'), '%H:%M'))    AS german_close,\n    any(toHour(toTimeZone(us_open_et, 'Europe/Berlin')) - toHour(us_open_et)) AS berlin_minus_et_hours\nFROM\n(\n    SELECT\n        toMonday(date)                                                      AS week,\n        toDateTime(concat(toString(date), ' 09:30:00'), 'America/New_York') AS us_open_et,\n        toDateTime(concat(toString(date), ' 16:00:00'), 'America/New_York') AS us_close_et\n    FROM global_markets.stocks_daily_aggs\n    WHERE ticker = 'SPY'\n      AND date >= today() - 400\n)\nGROUP BY week\nORDER BY week","computed_at":"2026-09-26T15:27:19.959827+00:00","elapsed":0.026773132}