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

2,173 answered market questions

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

Dividend Reinvestment Plans (DRIPs) Explained
Days from ex-dividend date to cash: six household dividend payersranking · 2026-08-11 · 6×4Preview: 6 ranked values, largest first. KO: ex-dividend close against the pay date close, 2021 to 2026series · 2026-08-11 · 22×5Preview: a 16-point series, ending lower. Reinvestment events a year: a monthly payer against a quarterly payerranking · 2026-08-11 · 10×3Preview: 10 ranked values, smallest first. How often listed payers distribute, trailing yearranking · 2026-08-11 · 5×3Preview: 5 ranked values, largest first.
Days from ex-dividend date to cash: six household dividend payers

Days from ex-dividend date to cash: six household dividend payers

most recentas of ranking 6×4read in context →
Days from ex-dividend date to cash: six household dividend payers — 6 rows by 4 columns, computed from US exchange, SIP and OPRA data.
tickerpayment_countavg_days_ex_to_paymax_days_ex_to_pay
PG825.228
MSFT822.828
KO81719
JNJ81414
O2513.717
AAPL83.46
the exact SQL behind every number
WITH payouts AS (
    SELECT
        ticker,
        any(ex_dividend_date) AS ex_date,
        any(pay_date)         AS paid_on
    FROM global_markets.stocks_dividends
    WHERE ticker IN ('AAPL', 'JNJ', 'KO', 'MSFT', 'O', 'PG')
      AND ex_dividend_date >= '2024-07-01'
      AND ex_dividend_date <  '2026-07-01'
      AND cash_amount > 0
    GROUP BY id, ticker
)
SELECT
    ticker,
    count()                                          AS payment_count,
    round(avg(dateDiff('day', ex_date, paid_on)), 1) AS avg_days_ex_to_pay,
    max(dateDiff('day', ex_date, paid_on))           AS max_days_ex_to_pay
FROM payouts
WHERE paid_on > ex_date
GROUP BY ticker
ORDER BY avg_days_ex_to_pay DESC
$