STRASMORE/EXPLORE 3,293 QUERIES 22Y EQUITIES · 12Y OPTIONS

3,293 answered market questions

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

Full options quote history: clean NBBO bid/ask snapshots for any US option contract at the interval you choose, by SQL API, $79 a month. See the options quotes plan
Ex-Dividend Dates on the ASX: Rules & Timing
Gap from ex-dividend date to record date, US listed dividends by yearranking · 2026-11-07 · 8×4Preview: 8 ranked values, smallest first. Coca-Cola (KO): the four dividend dates, 2023 to nowseries · 2026-11-07 · 15×4Preview: a 15-point series, ending lower. Wait from record date to payment, by declared dividend cadence (US listed, last two years)ranking · 2026-11-07 · 5×3Preview: 5 ranked values, smallest first.
ASX Options Expiry and Settlement Explained
Average distance from the opening print, first 30 minutes (SPY)series · 2026-11-07 · 31×2Preview: a 16-point series, ending higher. How far eight large caps travel from their opening print by 10:00ranking · 2026-11-07 · 8×2Preview: 8 ranked values, largest first. SPY on 15 May 2026: distance from the opening print, 09:30 to 10:30 New York timeseries · 2026-11-07 · 61×2Preview: a 16-point series, roughly flat.
Gap from ex-dividend date to record date, US listed dividends by year

Gap from ex-dividend date to record date, US listed dividends by year

most recentas of ranking 8×4read in context →
Gap from ex-dividend date to record date, US listed dividends by year — 8 rows by 4 columns, computed from US exchange, SIP and OPRA data.
yearavg_days_ex_to_recordsame_day_pctdividends_counted
20191.540.139232
20201.42036361
20211.460.138558
20221.480.140410
20231.430.141603
20240.5463.444200
20250.0397.949129
20260.0398.248087
the exact SQL behind every number
WITH deduped AS
(
    SELECT
        id,
        any(ex_dividend_date) AS ex_date,
        any(record_date)      AS rec_date
    FROM global_markets.stocks_dividends
    WHERE ex_dividend_date >= toDate('2019-01-01')
      AND ex_dividend_date <  today()
      AND record_date >= ex_dividend_date
      AND dateDiff('day', ex_dividend_date, record_date) <= 7
    GROUP BY id
)
SELECT
    toYear(ex_date)                                        AS year,
    round(avg(dateDiff('day', ex_date, rec_date)), 2)      AS avg_days_ex_to_record,
    round(100 * countIf(rec_date = ex_date) / count(), 1)  AS same_day_pct,
    count()                                                AS dividends_counted
FROM deduped
GROUP BY year
ORDER BY year
$