STRASMORE/EXPLORE 2,648 QUERIES

open_clock_by_week

Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-09-26, from us-stock-market-hours-german-time.

as of series 58×4read in context →
open_clock_by_week — 58 rows by 4 columns, computed from US exchange, SIP and OPRA data.
weekgerman_opengerman_closeberlin_minus_et_hours
2025-08-1815:August22:August6
2025-08-2515:August22:August6
2025-09-0115:September22:September6
2025-09-0815:September22:September6
2025-09-1515:September22:September6
2025-09-2215:September22:September6
2025-09-2915:September22:September6
2025-10-0615:October22:October6
2025-10-1315:October22:October6
2025-10-2015:October22:October6
2025-10-2714:October21:October5
2025-11-0315:November22:November6
2025-11-1015:November22:November6
2025-11-1715:November22:November6
2025-11-2415:November22:November6
2025-12-0115:December22:December6
2025-12-0815:December22:December6
2025-12-1515:December22:December6
2025-12-2215:December22:December6
2025-12-2915:January22:January6
2026-01-0515:January22:January6
2026-01-1215:January22:January6
2026-01-1915:January22:January6
2026-01-2615:January22:January6
2026-02-0215:February22:February6
2026-02-0915:February22:February6
2026-02-1615:February22:February6
2026-02-2315:February22:February6
2026-03-0215:March22:March6
2026-03-0914:March21:March5
2026-03-1614:March21:March5
2026-03-2314:March21:March5
2026-03-3015:March22:March6
2026-04-0615:April22:April6
2026-04-1315:April22:April6
2026-04-2015:April22:April6
2026-04-2715:April22:April6
2026-05-0415:May22:May6
2026-05-1115:May22:May6
2026-05-1815:May22:May6
2026-05-2515:May22:May6
2026-06-0115:June22:June6
2026-06-0815:June22:June6
2026-06-1515:June22:June6
2026-06-2215:June22:June6
2026-06-2915:June22:June6
2026-07-0615:July22:July6
2026-07-1315:July22:July6
2026-07-2015:July22:July6
2026-07-2715:July22:July6
2026-08-0315:August22:August6
2026-08-1015:August22:August6
2026-08-1715:August22:August6
2026-08-2415:August22:August6
2026-08-3115:August22:August6
2026-09-0715:September22:September6
2026-09-1415:September22:September6
2026-09-2115:September22:September6
Rows × columns
58 × 4
Period covered
to
Computed
Completeness
No missing values
Source
US exchange, SIP and OPRA market data
Licence
Strasmore terms · free, no signup
Formats
JSON · CSV · the SQL below

What each column holds

Column definitions for open_clock_by_week, derived from the stored result.
ColumnTypeRangeNotes
week date 2025-08-18 to 2026-09-21
german_open text 14 distinct values (14:March, 14:October, 15:April…)
german_close text 14 distinct values (21:March, 21:October, 22:April…)
berlin_minus_et_hours number 5 to 6

Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.

Run it yourself

This is the exact query behind the result above. Change a ticker, a date or a column and run it against the warehouse — no account, no key. The no-signup tier is smaller than the one this page was computed on; a query that reaches past it comes back saying which plan runs it.

SELECT
    toString(week)                                                            AS week,
    any(formatDateTime(toTimeZone(us_open_et, 'Europe/Berlin'), '%H:%M'))     AS german_open,
    any(formatDateTime(toTimeZone(us_close_et, 'Europe/Berlin'), '%H:%M'))    AS german_close,
    any(toHour(toTimeZone(us_open_et, 'Europe/Berlin')) - toHour(us_open_et)) AS berlin_minus_et_hours
FROM
(
    SELECT
        toMonday(date)                                                      AS week,
        toDateTime(concat(toString(date), ' 09:30:00'), 'America/New_York') AS us_open_et,
        toDateTime(concat(toString(date), ' 16:00:00'), 'America/New_York') AS us_close_et
    FROM global_markets.stocks_daily_aggs
    WHERE ticker = 'SPY'
      AND date >= today() - 400
)
GROUP BY week
ORDER BY week
⌘/Ctrl + Enter

Work with this data in your AI assistant

Opens ready to query, with this page's data. Free, no account.

More from this analysisus-stock-market-hours-german-time
intraday_profile series 16×4 → us_closures series 12×8 → session_clock table 5×7 → mismatch_by_year table 5×6 → The 2s10s spread by month, full history series 604×5 → One SPY $600 LEAPS call's price over two years (expired Jan 16 2026) series 470×2 → See all 2,648 queries →