STRASMORE/EXPLORE 2,170 QUERIES

T dividend snapshot: latest payout, annual rate, yield, and next 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-22, from T Dividend: Yield, History & Ex-Dates.

as of scalar 1×7read in context →
latest dividend
0.278
frequency
quarterly
annual dividend
1.11
recent price
25.3
dividend yield pct
4.39
last ex date
Jul 10, 2026
next ex date
not yet declared
Rows × columns
1 × 7
Period covered
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 T dividend snapshot: latest payout, annual rate, yield, and next ex-date, derived from the stored result.
ColumnTypeRangeNotes
latest_dividend number every row is 0.278
frequency text 1 distinct value (quarterly)
annual_dividend number every row is 1.11
recent_price number every row is 25.3 US dollars
dividend_yield_pct number every row is 4.39 percent
last_ex_date date Jul 10, 20
next_ex_date date not yet de

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
WITH d AS (
    SELECT argMax(cash_amount, ex_dividend_date) AS latest,
           argMax(frequency, ex_dividend_date) AS freq,
           max(ex_dividend_date) AS last_ex,
           maxIf(ex_dividend_date, ex_dividend_date > today()) AS nxt
    FROM global_markets.stocks_dividends
    WHERE ticker = 'T' AND frequency IN (1, 2, 4, 12) AND ex_dividend_date >= today() - 900
),
p AS (
    SELECT argMax(toFloat64(close), window_start) AS price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'T' AND window_start >= now() - INTERVAL 8 DAY
)
SELECT round(d.latest, 3) AS latest_dividend,
       multiIf(d.freq = 12, 'monthly', d.freq = 4, 'quarterly', d.freq = 2, 'semi-annual', 'annual') AS frequency,
       round(d.latest * d.freq, 2) AS annual_dividend,
       round(p.price, 2) AS recent_price,
       round(d.latest * d.freq / p.price * 100, 2) AS dividend_yield_pct,
       formatDateTime(d.last_ex, '%b %e, %Y') AS last_ex_date,
       if(d.nxt > today(), formatDateTime(d.nxt, '%b %e, %Y'), 'not yet declared') AS next_ex_date
FROM d CROSS JOIN p

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 analysisT Dividend: Yield, History & Ex-Dates
T recent dividend payments: ex-dividend date and per-share amount series 10×2 T total dividends paid per year (regular dividends) ranking 7×2 XOM dividend snapshot: latest payout, annual rate, yield, and next ex-date scalar 1×7 WMT dividend snapshot: latest payout, annual rate, yield, and next ex-date scalar 1×7 WFC dividend snapshot: latest payout, annual rate, yield, and next ex-date scalar 1×7 VZ dividend snapshot: latest payout, annual rate, yield, and next ex-date scalar 1×7 See all 2,170 queries →