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

2,170 answered market questions

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

Who Sets the Ex-Dividend Date? Not the Board
One-time distributions by size: where the ex-date landsranking · 2026-08-22 · 4×4Preview: 4 ranked values, largest first. Regular dividends: ex-date before the record date, or on itseries · 2026-08-22 · 43×5Preview: a 16-point series, ending higher. Board declaration to ex-date to payment, eight household payersranking · 2026-08-22 · 8×4Preview: 8 ranked values, largest first. Ex-date alignment by payout cadence, since T+1 took effectranking · 2026-08-22 · 6×4Preview: 6 ranked values, largest first.
Qualified Dividend Holding Period: 61 Days
Every 121-day window around a Coca-Cola ex-dividend dateseries · 2026-08-22 · 14×6Preview: a 14-point series, ending higher. How long after the ex-date the cash actually arrivesranking · 2026-08-22 · 10×3Preview: 10 ranked values, largest first. Days between consecutive ex-dividend dates, against the 121-day windowranking · 2026-08-22 · 6×3Preview: 6 ranked values, smallest first.
How Preferred Stock Dividends Work
Quarterly payers by how many different per-share amounts they paidranking · 2026-08-22 · 5×3Preview: 5 ranked values, smallest first. Days from the ex-dividend date to the pay date, past two yearsranking · 2026-08-22 · 6×3Preview: 6 ranked values, largest first. Monthly count of dividend declarations across the marketseries · 2026-08-22 · 36×4Preview: a 16-point series, ending lower. Dividend declarations by stated payment schedule, past three yearsranking · 2026-08-22 · 5×3Preview: 5 ranked values, largest first.
How Stock Settlement Works Under T+1
Trade date to settlement date across real sessions, November 2025series · 2026-08-22 · 11×5Preview: a 11-point series, ending higher. Ex-dividend date to payment date, latest 2026 dividend for nine household payersseries · 2026-08-22 · 9×4Preview: a 9-point series, ending higher. Microsoft dividend dates, from the T+2 era into T+1series · 2026-08-22 · 13×6Preview: a 13-point series, ending lower. Gap between ex-dividend date and record date, by yearranking · 2026-08-22 · 12×3Preview: 12 ranked values, largest first.
Why stocks drop on the ex-dividend date
KO: dividend per share against the realised opening drop, every ex-date 2021 to 2025series · 2026-08-14 · 20×4Preview: a 16-point series, roughly flat. Opening drop per dollar of dividend paid, ex-dates 2021 to 2025ranking · 2026-08-14 · 10×4Preview: 10 ranked values, largest first. Pooled opening drop per dollar paid, by calendar yearranking · 2026-08-14 · 5×3Preview: 5 ranked values, largest first. Quarterly dividend against ordinary overnight moves, 2021 to 2025ranking · 2026-08-14 · 10×4Preview: 10 ranked values, smallest first.
Does Dividend Capture Actually Work?
Quarterly dividend as a share of price vs typical daily move: ten large payers, Jul 2023 to Jun 2026ranking · 2026-08-01 · 10×4Preview: 10 ranked values, largest first. Coca-Cola (KO): overnight decline vs dividend on each ex-dividend date, Sep 2023 to Jun 2026series · 2026-08-01 · 12×4Preview: a 12-point series, ending higher. Ex-dividend openings sorted by decline as a multiple of the dividend: US quarterly payers, Jan 2024 to Jun 2026ranking · 2026-08-01 · 5×3Preview: 5 ranked values, smallest first. Overnight decline vs dividend paid: ten large payers, 12 ex-dividend dates each, Jul 2023 to Jun 2026table · 2026-08-01 · 10×5
One-time distributions by size: where the ex-date lands

One-time distributions by size: where the ex-date lands

most recentas of ranking 4×4read in context →
One-time distributions by size: where the ex-date lands — 4 rows by 4 columns, computed from US exchange, SIP and OPRA data.
amount_bucketpayout_countex_on_record_pctex_after_pay_pct
Under $0.50168095.80.5
$0.50 to $242790.94.4
$2 to $1022684.19.3
$10 and up5574.516.4
the exact SQL behind every number
SELECT
    multiIf(toFloat64(amount) <  0.5, 'Under $0.50',
            toFloat64(amount) <  2.0, '$0.50 to $2',
            toFloat64(amount) < 10.0, '$2 to $10',
            '$10 and up')                                  AS amount_bucket,
    count()                                                AS payout_count,
    round(100 * countIf(ex_date = record_on) / count(), 1) AS ex_on_record_pct,
    round(100 * countIf(ex_date > paid_on) / count(), 1)   AS ex_after_pay_pct
FROM
(
    SELECT
        id,
        any(ticker)           AS dividend_ticker,
        any(cash_amount)      AS amount,
        any(ex_dividend_date) AS ex_date,
        any(record_date)      AS record_on,
        any(pay_date)         AS paid_on
    FROM global_markets.stocks_dividends
    WHERE frequency = 0
      AND currency = 'USD'
      AND cash_amount > 0
      AND ex_dividend_date >= toDate('2024-09-01')
      AND ex_dividend_date <  today()
      AND record_date >= toDate('2000-01-01')
      AND pay_date    >= toDate('2000-01-01')
      AND ticker NOT IN ('SPCX')
    GROUP BY id
)
GROUP BY amount_bucket
ORDER BY min(toFloat64(amount)) ASC
$