STRASMORE/EXPLORE 2,170 QUERIES

Microsoft dividend dates, from the T+2 era into T+1

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-22, from How Stock Settlement Works Under T+1.

as of series 13×6read in context →
Microsoft dividend dates, from the T+2 era into T+1 — 13 rows by 6 columns, computed from US exchange, SIP and OPRA data.
ex_dateex_date_labelrecord_date_labelpay_date_labeldividend_usdex_to_record_days
2023-08-16Aug 16, 2023Aug 17, 2023Sep 14, 20230.681
2023-11-15Nov 15, 2023Nov 16, 2023Dec 14, 20230.751
2024-02-14Feb 14, 2024Feb 15, 2024Mar 14, 20240.751
2024-05-15May 15, 2024May 16, 2024Jun 13, 20240.751
2024-08-15Aug 15, 2024Aug 15, 2024Sep 12, 20240.750
2024-11-21Nov 21, 2024Nov 21, 2024Dec 12, 20240.830
2025-02-20Feb 20, 2025Feb 20, 2025Mar 13, 20250.830
2025-05-15May 15, 2025May 15, 2025Jun 12, 20250.830
2025-08-21Aug 21, 2025Aug 21, 2025Sep 11, 20250.830
2025-11-20Nov 20, 2025Nov 20, 2025Dec 11, 20250.910
2026-02-19Feb 19, 2026Feb 19, 2026Mar 12, 20260.910
2026-05-21May 21, 2026May 21, 2026Jun 11, 20260.910
2026-08-20Aug 20, 2026Aug 20, 2026Sep 10, 20260.910
Rows × columns
13 × 6
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 Microsoft dividend dates, from the T+2 era into T+1, derived from the stored result.
ColumnTypeRangeNotes
ex_date date 2023-08-16 to 2026-08-20
ex_date_label text 13 distinct values (Aug 15, 2024, Aug 16, 2023, Aug 20, 2026…)
record_date_label text 13 distinct values (Aug 15, 2024, Aug 17, 2023, Aug 20, 2026…)
pay_date_label text 13 distinct values (Dec 11, 2025, Dec 12, 2024, Dec 14, 2023…)
dividend_usd number 0.68 to 0.91 US dollars
ex_to_record_days number 0 to 1

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.

the exact SQL behind every number
SELECT
    toString(ex_d)                        AS ex_date,
    formatDateTime(ex_d, '%b %e, %Y')     AS ex_date_label,
    formatDateTime(rec_d, '%b %e, %Y')    AS record_date_label,
    formatDateTime(pay_d, '%b %e, %Y')    AS pay_date_label,
    round(toFloat64(amount), 2)           AS dividend_usd,
    dateDiff('day', ex_d, rec_d)          AS ex_to_record_days
FROM
(
    SELECT
        ex_dividend_date  AS ex_d,
        max(record_date)  AS rec_d,
        max(pay_date)     AS pay_d,
        max(cash_amount)  AS amount
    FROM global_markets.stocks_dividends
    WHERE ticker = 'MSFT'
      AND ex_dividend_date >= '2023-08-01'
      AND record_date >= ex_dividend_date
      AND pay_date > ex_dividend_date
    GROUP BY ex_dividend_date
)
ORDER BY ex_d

Run your own version of this

The same 22 years of US equities and 12 years of options data are queryable in SQL or plain English. A free account runs 100 queries a day and takes no card.

More from this analysisHow Stock Settlement Works Under T+1
Trade date to settlement date across real sessions, November 2025 series 11×5 Ex-dividend date to payment date, latest 2026 dividend for nine household payers series 9×4 Gap between ex-dividend date and record date, by year ranking 12×3 Regular dividends: ex-date before the record date, or on it series 43×5 Share of 2024 US dividends whose record date fell on the ex-dividend date series 12×3 Board declaration to ex-date to payment, eight household payers ranking 8×4 See all 2,170 queries →