STRASMORE/EXPLORE 2,433 QUERIES

Declaration record by year: recurring dividends, count, and days from declaration to ex-date

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-03, from When Companies Announce Dividend Raises.

as of table 11×5read in context →
Declaration record by year: recurring dividends, count, and days from declaration to ex-date — 11 rows by 5 columns, computed from US exchange, SIP and OPRA data.
yearcompany_countdeclaration_countdeclared_before_ex_pctmedian_days_declared_to_ex
201672042702799.811
201778572866499.712
201899053382299.720
2019101633361699.822
202095533170499.817
202199403342399.817
2022107043809398.920
2023108933942799.923
2024111094206310035
2025122204593110032
2026104932931910029
Rows × columns
11 × 5
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 Declaration record by year: recurring dividends, count, and days from declaration to ex-date, derived from the stored result.
ColumnTypeRangeNotes
year number 2,016 to 2,026
company_count number 7,204 to 12,220 count
declaration_count number 27,027 to 45,931 count
declared_before_ex_pct number 98.9 to 100 percent
median_days_declared_to_ex number 11 to 35

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 toYear(declaration_date) AS year,
       uniqExact(ticker) AS company_count,
       count() AS declaration_count,
       round(100 * countIf(declaration_date <= ex_dividend_date) / count(), 1) AS declared_before_ex_pct,
       round(quantileDeterministic(0.5)(dateDiff('day', declaration_date, ex_dividend_date),
                                        cityHash64(ticker))) AS median_days_declared_to_ex
FROM global_markets.stocks_dividends
WHERE distribution_type = 'recurring'
  AND cash_amount > 0
  AND declaration_date > toDate('2015-12-31')
  AND declaration_date <= toDate('2026-07-31')
  AND ex_dividend_date > toDate('2015-12-31')
GROUP BY year
ORDER BY year
⌘/Ctrl + Enter
More from this analysisWhen Companies Announce Dividend Raises
JNJ dividend raises: declaration date, old rate, new rate, 2016 to 2026 table 11×5 Dividend raises by declaration month: US recurring quarterly payers, July 2015 to July 2026 ranking 12×3 Typical raise month by company: twelve dividend growers, raises since 2016 series 12×5 Share of annual raises declared in the same month as the prior raise, by year ranking 10×4 Verizon (VZ) dividend increases: declaration date, ex dividend date, and step size table 13×5 Verizon (VZ) dividends per share by calendar year, 2005 to 2025 ranking 21×4 See all 2,433 queries →