STRASMORE/EXPLORE 3,022 QUERIES

payment_timing

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 us-dividend-tax-for-nigerian-investors.

as of series 10×4read in context →
payment_timing — 10 rows by 4 columns, computed from US exchange, SIP and OPRA data.
ex_dateex_date_labelpay_date_labeldays_ex_to_pay
2024-06-14Jun 14, 2024Jul 1, 202417
2024-09-13Sep 13, 2024Oct 1, 202418
2024-11-29Nov 29, 2024Dec 16, 202417
2025-03-14Mar 14, 2025Apr 1, 202518
2025-06-13Jun 13, 2025Jul 1, 202518
2025-09-15Sep 15, 2025Oct 1, 202516
2025-12-01Dec 1, 2025Dec 15, 202514
2026-03-13Mar 13, 2026Apr 1, 202619
2026-06-15Jun 15, 2026Jul 1, 202616
2026-09-15Sep 15, 2026Oct 1, 202616
Rows × columns
10 × 4
Period covered
to
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 payment_timing, derived from the stored result.
ColumnTypeRangeNotes
ex_date date 2024-06-14 to 2026-09-15
ex_date_label text 10 distinct values (Dec 1, 2025, Jun 13, 2025, Jun 14, 2024…)
pay_date_label text 10 distinct values (Apr 1, 2025, Apr 1, 2026, Dec 15, 2025…)
days_ex_to_pay number 14 to 19

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
    toString(ex_dividend_date)                                 AS ex_date,
    formatDateTime(ex_dividend_date, '%b %e, %Y')              AS ex_date_label,
    formatDateTime(any(pay_date), '%b %e, %Y')                 AS pay_date_label,
    toUInt16(dateDiff('day', ex_dividend_date, any(pay_date))) AS days_ex_to_pay
FROM global_markets.stocks_dividends
WHERE ticker = 'KO'
  AND currency = 'USD'
  AND cash_amount > 0
  AND pay_date >= ex_dividend_date
  AND ex_dividend_date >= '2024-06-01'
  AND ex_dividend_date <= today()
GROUP BY ex_dividend_date
ORDER BY ex_dividend_date
⌘/Ctrl + Enter

Use dis data for your AI assistant

E go open ready to query, with dis page data. Free, no account.