STRASMORE/EXPLORE 2,707 QUERIES

dst_switches

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-27, from us-premarket-and-after-hours-in-beijing-time.

as of series 5×7read in context →
dst_switches — 5 rows by 7 columns, computed from US exchange, SIP and OPRA data.
switch_dateswitch_labelclock_changebeijing_premarket_openbeijing_regular_openbeijing_afterhours_enddays_away
2026-11-012026年11月1日美东回到冬令时 EST17:0022:3009:0035
2027-03-142027年3月14日美东进入夏令时 EDT16:0021:3008:00168
2027-11-072027年11月7日美东回到冬令时 EST17:0022:3009:00406
2028-03-122028年3月12日美东进入夏令时 EDT16:0021:3008:00532
2028-11-052028年11月5日美东回到冬令时 EST17:0022:3009:00770
Rows × columns
5 × 7
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 dst_switches, derived from the stored result.
ColumnTypeRangeNotes
switch_date date 2026-11-01 to 2028-11-05
switch_label text 5 distinct values (2026年11月1日, 2027年11月7日, 2027年3月14日…)
clock_change text 2 distinct values (美东回到冬令时 EST, 美东进入夏令时 EDT)
beijing_premarket_open text 2 distinct values (16:00, 17:00)
beijing_regular_open text 2 distinct values (21:30, 22:30)
beijing_afterhours_end text 2 distinct values (08:00, 09:00)
days_away number 35 to 770

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(d)                                                  AS switch_date,
    concat(toString(toYear(d)), '年', toString(toMonth(d)), '月',
           toString(toDayOfMonth(d)), '日')                      AS switch_label,
    if(toMonth(d) = 3, '美东进入夏令时 EDT', '美东回到冬令时 EST') AS clock_change,
    if(toMonth(d) = 3, '16:00', '17:00')                         AS beijing_premarket_open,
    if(toMonth(d) = 3, '21:30', '22:30')                         AS beijing_regular_open,
    if(toMonth(d) = 3, '08:00', '09:00')                         AS beijing_afterhours_end,
    dateDiff('day', today(), d)                                  AS days_away
FROM
(
    SELECT arrayJoin([
        toDate(concat(toString(y), '-03-01'))
            + ((7 - toDayOfWeek(toDate(concat(toString(y), '-03-01')))) % 7) + 7,
        toDate(concat(toString(y), '-11-01'))
            + ((7 - toDayOfWeek(toDate(concat(toString(y), '-11-01')))) % 7)
    ]) AS d
    FROM (SELECT arrayJoin([2026, 2027, 2028]) AS y)
)
WHERE d >= today()
ORDER BY d
LIMIT 5
⌘/Ctrl + Enter

Work with this data in your AI assistant

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