STRASMORE/EXPLORE 2,173 QUERIES 22Y EQUITIES · 12Y OPTIONS

2,173 answered market questions

every one with its exact SQL, its result and the date it was computed · free, no signup

Pattern Day Trader Rule: What Replaced It
US trading sessions per month, January 2025 through June 2026series · 2026-08-01 · 18×3Preview: a 16-point series, ending higher. SPY share volume by half hour, week of July 6, 2026 (Eastern time)series · 2026-08-01 · 32×2Preview: a 16-point series, roughly flat. Median and 90th percentile full day range, eight names, H1 2026ranking · 2026-08-01 · 8×3Preview: 8 ranked values, largest first.
US trading sessions per month, January 2025 through June 2026

US trading sessions per month, January 2025 through June 2026

most recentas of series 18×3read in context →
US trading sessions per month, January 2025 through June 2026 — 18 rows by 3 columns, computed from US exchange, SIP and OPRA data.
monthmonth_labelsessions
2025-01January 202520
2025-02February 202519
2025-03March 202521
2025-04April 202521
2025-05May 202521
2025-06June 202520
2025-07July 202522
2025-08August 202521
2025-09September 202521
2025-10October 202523
2025-11November 202519
2025-12December 202522
2026-01January 202620
2026-02February 202619
2026-03March 202622
2026-04April 202621
2026-05May 202620
2026-06June 202621
the exact SQL behind every number
WITH trading_days AS (
    SELECT DISTINCT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2025-01-01 05:00:00')
      AND window_start < toDateTime('2026-07-01 04:00:00')
)
SELECT formatDateTime(toStartOfMonth(session_date), '%Y-%m') AS month,
       formatDateTimeInJodaSyntax(toStartOfMonth(session_date), 'MMMM yyyy') AS month_label,
       count() AS sessions
FROM trading_days
GROUP BY month, month_label
ORDER BY month
$