{"slug":"preferred-stock-dividends-explained","qid":"ex_to_pay","label":"Days from the ex-dividend date to the pay date, past two years","post_title":"How Preferred Stock Dividends Work","post_url":"/blog/preferred-stock-dividends-explained#q-ex_to_pay","columns":["ex_to_pay_gap","declarations","securities"],"rows":[{"ex_to_pay_gap":"0 to 7 days","declarations":53999,"securities":6483},{"ex_to_pay_gap":"8 to 14 days","declarations":17667,"securities":4097},{"ex_to_pay_gap":"15 to 21 days","declarations":16694,"securities":3669},{"ex_to_pay_gap":"22 to 28 days","declarations":3868,"securities":1523},{"ex_to_pay_gap":"29 to 42 days","declarations":4281,"securities":1440},{"ex_to_pay_gap":"More than 42 days","declarations":3223,"securities":1596}],"shape":"ranking","sql":"SELECT\n    multiIf(gap_days <= 7,  '0 to 7 days',\n            gap_days <= 14, '8 to 14 days',\n            gap_days <= 21, '15 to 21 days',\n            gap_days <= 28, '22 to 28 days',\n            gap_days <= 42, '29 to 42 days',\n                            'More than 42 days') AS ex_to_pay_gap,\n    count()                                      AS declarations,\n    countDistinct(ticker)                        AS securities\nFROM\n(\n    SELECT\n        ticker,\n        ex_dividend_date,\n        dateDiff('day', ex_dividend_date, any(pay_date)) AS gap_days\n    FROM global_markets.stocks_dividends\n    WHERE ex_dividend_date >= today() - 730\n      AND ex_dividend_date <= today()\n      AND pay_date >= ex_dividend_date\n      AND pay_date <= ex_dividend_date + 180\n    GROUP BY ticker, ex_dividend_date\n)\nGROUP BY ex_to_pay_gap\nORDER BY min(gap_days)","computed_at":"2026-08-22T04:18:21.125485+00:00","elapsed":0.100657139}