{"slug":"upcoming-ex-dividend-dates","qid":"income_funds","label":"Thirteen big dividend and income funds: last ex-date, cadence, and the implied next ex-date","post_title":"Upcoming Ex-Dividend Dates: Stocks This Week","post_url":"/blog/upcoming-ex-dividend-dates#q-income_funds","columns":["ticker","payments_per_year","last_ex_date","last_ex_label","last_per_share_usd","typical_gap_days","implied_next_ex","implied_next_label"],"rows":[{"ticker":"JEPI","payments_per_year":12,"last_ex_date":"2026-08-03","last_ex_label":"Aug 3","last_per_share_usd":0.3666,"typical_gap_days":30,"implied_next_ex":"2026-09-02","implied_next_label":"Sep 2"},{"ticker":"JEPQ","payments_per_year":12,"last_ex_date":"2026-08-03","last_ex_label":"Aug 3","last_per_share_usd":0.705,"typical_gap_days":30,"implied_next_ex":"2026-09-02","implied_next_label":"Sep 2"},{"ticker":"DGRO","payments_per_year":4,"last_ex_date":"2026-06-15","last_ex_label":"Jun 15","last_per_share_usd":0.3306,"typical_gap_days":91,"implied_next_ex":"2026-09-14","implied_next_label":"Sep 14"},{"ticker":"DVY","payments_per_year":4,"last_ex_date":"2026-06-15","last_ex_label":"Jun 15","last_per_share_usd":1.2472,"typical_gap_days":91,"implied_next_ex":"2026-09-14","implied_next_label":"Sep 14"},{"ticker":"SPY","payments_per_year":4,"last_ex_date":"2026-06-18","last_ex_label":"Jun 18","last_per_share_usd":1.9035,"typical_gap_days":91,"implied_next_ex":"2026-09-17","implied_next_label":"Sep 17"},{"ticker":"VYM","payments_per_year":4,"last_ex_date":"2026-06-18","last_ex_label":"Jun 18","last_per_share_usd":0.9795,"typical_gap_days":91,"implied_next_ex":"2026-09-17","implied_next_label":"Sep 17"},{"ticker":"QYLD","payments_per_year":12,"last_ex_date":"2026-08-24","last_ex_label":"Aug 24","last_per_share_usd":0.1829,"typical_gap_days":28,"implied_next_ex":"2026-09-21","implied_next_label":"Sep 21"},{"ticker":"SPHD","payments_per_year":12,"last_ex_date":"2026-08-24","last_ex_label":"Aug 24","last_per_share_usd":0.2196,"typical_gap_days":28,"implied_next_ex":"2026-09-21","implied_next_label":"Sep 21"},{"ticker":"SPYD","payments_per_year":4,"last_ex_date":"2026-06-22","last_ex_label":"Jun 22","last_per_share_usd":0.5428,"typical_gap_days":91,"implied_next_ex":"2026-09-21","implied_next_label":"Sep 21"},{"ticker":"NOBL","payments_per_year":4,"last_ex_date":"2026-06-24","last_ex_label":"Jun 24","last_per_share_usd":0.3037,"typical_gap_days":91,"implied_next_ex":"2026-09-23","implied_next_label":"Sep 23"},{"ticker":"SCHD","payments_per_year":4,"last_ex_date":"2026-06-24","last_ex_label":"Jun 24","last_per_share_usd":0.2525,"typical_gap_days":91,"implied_next_ex":"2026-09-23","implied_next_label":"Sep 23"},{"ticker":"VIG","payments_per_year":4,"last_ex_date":"2026-06-26","last_ex_label":"Jun 26","last_per_share_usd":0.9988,"typical_gap_days":91,"implied_next_ex":"2026-09-25","implied_next_label":"Sep 25"},{"ticker":"HDV","payments_per_year":4,"last_ex_date":"2026-08-19","last_ex_label":"Aug 19","last_per_share_usd":0.1046,"typical_gap_days":90,"implied_next_ex":"2026-11-17","implied_next_label":"Nov 17"}],"shape":"series","sql":"WITH hist AS (\n    SELECT ticker, ex_dividend_date, cash_amount, frequency,\n           dateDiff('day', lagInFrame(ex_dividend_date) OVER (PARTITION BY ticker ORDER BY ex_dividend_date), ex_dividend_date) AS gap_days\n    FROM global_markets.stocks_dividends\n    WHERE ticker IN ('SCHD', 'VYM', 'VIG', 'DVY', 'SPYD', 'JEPI', 'JEPQ', 'QYLD', 'SPHD', 'NOBL', 'DGRO', 'HDV', 'SPY')\n      AND cash_amount > 0\n      AND ex_dividend_date >= today() - 800\n)\nSELECT ticker,\n       any(frequency) AS payments_per_year,\n       toString(max(ex_dividend_date)) AS last_ex_date,\n       formatDateTime(max(ex_dividend_date), '%b %e') AS last_ex_label,\n       round(argMax(cash_amount, ex_dividend_date), 4) AS last_per_share_usd,\n       round(quantileDeterministicIf(0.5)(gap_days, cityHash64(ticker, ex_dividend_date), gap_days BETWEEN 5 AND 200)) AS typical_gap_days,\n       toString(max(ex_dividend_date) + toIntervalDay(round(quantileDeterministicIf(0.5)(gap_days, cityHash64(ticker, ex_dividend_date), gap_days BETWEEN 5 AND 200)))) AS implied_next_ex,\n       formatDateTime(max(ex_dividend_date) + toIntervalDay(round(quantileDeterministicIf(0.5)(gap_days, cityHash64(ticker, ex_dividend_date), gap_days BETWEEN 5 AND 200))), '%b %e') AS implied_next_label\nFROM hist\nGROUP BY ticker\nHAVING countIf(gap_days BETWEEN 5 AND 200) > 0\nORDER BY implied_next_ex, ticker","computed_at":"2026-08-25T13:00:22.780157+00:00","elapsed":0.153801879}