STRASMORE/EXPLORE 3,094 QUERIES

Days from ex-dividend date to payment date, all cash dividends in the trailing year

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-10-04, from Upcoming Dividend Payment Dates: Next 2 Weeks.

as of ranking 6×4read in context →
Days from ex-dividend date to payment date, all cash dividends in the trailing year — 6 rows by 4 columns, computed from US exchange, SIP and OPRA data.
gap_bucketpayoutsshare_pctcumulative_pct
0-7 days329126060
8-14 days836515.275.2
15-21 days832915.290.4
22-30 days25264.695
31-45 days17933.398.3
46+ days9471.7100
Rows × columns
6 × 4
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 Days from ex-dividend date to payment date, all cash dividends in the trailing year, derived from the stored result.
ColumnTypeRangeNotes
gap_bucket text 6 distinct values (0-7 days, 15-21 days, 22-30 days…)
payouts number 947 to 32,912
share_pct number 1.7 to 60 percent
cumulative_pct number 60 to 100 percent

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
    gap_bucket,
    payouts,
    round(100 * payouts / sum(payouts) OVER (), 1)                                        AS share_pct,
    round(100 * sum(payouts) OVER (ORDER BY bucket_order) / sum(payouts) OVER (), 1)      AS cumulative_pct
FROM
(
    SELECT
        multiIf(gap_days <= 7,  '0-7 days',
                gap_days <= 14, '8-14 days',
                gap_days <= 21, '15-21 days',
                gap_days <= 30, '22-30 days',
                gap_days <= 45, '31-45 days',
                                '46+ days')                  AS gap_bucket,
        multiIf(gap_days <= 7, 1, gap_days <= 14, 2, gap_days <= 21, 3,
                gap_days <= 30, 4, gap_days <= 45, 5, 6)     AS bucket_order,
        count()                                              AS payouts
    FROM
    (
        SELECT dateDiff('day', ex_dividend_date, pay_date) AS gap_days
        FROM global_markets.stocks_dividends
        WHERE ex_dividend_date >= today() - 365
          AND ex_dividend_date <  today()
          AND pay_date > ex_dividend_date
          AND cash_amount > 0
        GROUP BY ticker, ex_dividend_date, pay_date
    )
    GROUP BY gap_bucket, bucket_order
)
ORDER BY bucket_order
⌘/Ctrl + Enter

Arbeiten Sie mit diesen Daten in Ihrem KI-Assistenten

Öffnet sich abfragebereit, mit den Daten dieser Seite. Kostenlos, ohne Konto.

More from this analysisUpcoming Dividend Payment Dates: Next 2 Weeks
Dividends paying in the next 14 days, largest names first table 30×8 → Securities paying a dividend on each day of the next 14 days series 12×4 → Median days from ex-date to pay date, fixed baskets of twelve names per sector, trailing two years table 7×5 → Ex-date open vs prior close, against the dividend as a share of price ranking 21×4 → The T+1 cutover, week by week: share of dividends with ex-date = record date, April–July 2024 ranking 18×3 → Ex-date vs. record date by year: share identical, and the median gap in calendar days ranking 12×4 → See all 3,094 queries →