STRASMORE/EXPLORE 3,293 QUERIES
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

How far ahead dividends were declared, trailing 12 months

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-11-01, from Ex-Dividend Calendar from a Free SQL API.

as of ranking 5×2read in context →
How far ahead dividends were declared, trailing 12 months — 5 rows by 2 columns, computed from US exchange, SIP and OPRA data.
lead_time_bucketdividend_count
7 days or less10442
8 to 14 days6468
15 to 30 days6482
31 to 60 days5173
more than 60 days19005
Rows × columns
5 × 2
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 How far ahead dividends were declared, trailing 12 months, derived from the stored result.
ColumnTypeRangeNotes
lead_time_bucket text 5 distinct values
dividend_count number 5,173 to 19,005 count

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.

WITH declared AS
(
    SELECT
        ticker,
        ex_dividend_date,
        max(declaration_date) AS declared_on
    FROM global_markets.stocks_dividends
    WHERE ex_dividend_date >= today() - 365
      AND ex_dividend_date <  today()
      AND currency = 'USD'
      AND declaration_date > toDate('2000-01-01')
      AND ticker NOT IN ('SPCX')
    GROUP BY ticker, ex_dividend_date
),
lead_times AS
(
    SELECT dateDiff('day', declared_on, ex_dividend_date) AS lead_days
    FROM declared
    WHERE declared_on <= ex_dividend_date
)
SELECT
    multiIf(
        lead_days <=  7, '7 days or less',
        lead_days <= 14, '8 to 14 days',
        lead_days <= 30, '15 to 30 days',
        lead_days <= 60, '31 to 60 days',
                         'more than 60 days') AS lead_time_bucket,
    count()                                   AS dividend_count
FROM lead_times
GROUP BY lead_time_bucket
ORDER BY min(lead_days)
⌘/Ctrl + Enter

Work with this data in your AI assistant

Opens ready to query, with this page's data. Free, no account.

More from this analysisEx-Dividend Calendar from a Free SQL API
Liquid US names going ex-dividend in the next 14 days ranking 15×4 → Declared ex-dividend dates per week, next 12 weeks series 12×3 → Pairwise daily return correlation, trailing year ranking 15×2 → Cumulative weight and the Herfindahl concentration index ranking 6×4 → Weekly peak-to-trough drawdown of the blended portfolio series 52×4 → Position weights from last close times share count table 6×6 → See all 3,293 queries →