Every Friday of 2026 through July, shortest session first
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-08-22, from Options Expiration Calendar 2026: All 12 Dates.
| session_date | session_label | friday_type | regular_session_bars |
|---|---|---|---|
| 2026-04-03 | Apr 3 | other Friday | 0 |
| 2026-06-19 | Jun 19 | third Friday | 0 |
| 2026-07-03 | Jul 3 | other Friday | 0 |
| 2026-01-02 | Jan 2 | other Friday | 390 |
| 2026-01-09 | Jan 9 | other Friday | 390 |
| 2026-01-16 | Jan 16 | third Friday | 390 |
| 2026-01-23 | Jan 23 | other Friday | 390 |
| 2026-01-30 | Jan 30 | other Friday | 390 |
| 2026-02-06 | Feb 6 | other Friday | 390 |
| 2026-02-13 | Feb 13 | other Friday | 390 |
| 2026-02-20 | Feb 20 | third Friday | 390 |
| 2026-02-27 | Feb 27 | other Friday | 390 |
| 2026-03-06 | Mar 6 | other Friday | 390 |
| 2026-03-13 | Mar 13 | other Friday | 390 |
| 2026-03-20 | Mar 20 | third Friday | 390 |
| 2026-03-27 | Mar 27 | other Friday | 390 |
| 2026-04-10 | Apr 10 | other Friday | 390 |
| 2026-04-17 | Apr 17 | third Friday | 390 |
| 2026-04-24 | Apr 24 | other Friday | 390 |
| 2026-05-01 | May 1 | other Friday | 390 |
| 2026-05-08 | May 8 | other Friday | 390 |
| 2026-05-15 | May 15 | third Friday | 390 |
| 2026-05-22 | May 22 | other Friday | 390 |
| 2026-05-29 | May 29 | other Friday | 390 |
| 2026-06-05 | Jun 5 | other Friday | 390 |
| 2026-06-12 | Jun 12 | other Friday | 390 |
| 2026-06-26 | Jun 26 | other Friday | 390 |
| 2026-07-10 | Jul 10 | other Friday | 390 |
| 2026-07-17 | Jul 17 | third Friday | 390 |
| 2026-07-24 | Jul 24 | other Friday | 390 |
| 2026-07-31 | Jul 31 | other Friday | 390 |
- Rows × columns
- 31 × 4
- Period covered
- to
- Computed
- Completeness
- No missing values
- Source
- US exchange, SIP and OPRA market data
- Licence
- Strasmore terms · free, no signup
What each column holds
| Column | Type | Range | Notes |
|---|---|---|---|
session_date |
date | 2026-01-02 to 2026-07-31 | |
session_label |
text | 31 distinct values (Apr 10, Apr 17, Apr 24…) | |
friday_type |
text | 2 distinct values (other Friday, third Friday) | |
regular_session_bars |
number | 0 to 390 |
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.
the exact SQL behind every number
SELECT
toString(cal.day) AS session_date,
concat(formatDateTime(cal.day, '%b '), toString(toDayOfMonth(cal.day))) AS session_label,
if(toDayOfMonth(cal.day) BETWEEN 15 AND 21, 'third Friday', 'other Friday') AS friday_type,
toUInt32(ifNull(tape.bars, 0)) AS regular_session_bars
FROM
(
SELECT toDate('2026-01-01') + arrayJoin(range(212)) AS day
) AS cal
LEFT JOIN
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
count() AS bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-01-01 00:00:00')
AND window_start < toDateTime('2026-08-02 00:00:00')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY d
) AS tape ON tape.d = cal.day
WHERE toDayOfWeek(cal.day) = 5
ORDER BY regular_session_bars ASC, cal.day ASC
Run your own version of this
The same 22 years of US equities and 12 years of options data are queryable in SQL or plain English. A free account runs 100 queries a day and takes no card.
More from this analysisOptions Expiration Calendar 2026: All 12 Dates
AAPL contracts traded into each 2026 expiration date, H1
series 68×4
→
Every 2026 monthly options expiration date
series 12×6
→
Was the April expiration Friday a trading day?
ranking 11×4
→
Dollar volume by half hour: witching Thursday (Jun 18, 2026) vs. the ordinary Friday before it (Jun 12)
series 13×3
→
SPY on witching sessions vs. the same month's other sessions: intraday range and net move (% of the open)
series 8×4
→
Every quarterly witching session since September 2024: market-wide regular-hours dollar volume vs. the month's other sessions
series 8×4
→
See all 2,170 queries →