{"slug":"substitute-payments-and-form-1099","qid":"payment_timing","label":"Calendar days from ex-dividend date to payable date, most recent dividend","post_title":"Substitute Payments and Your 1099","post_url":"/blog/substitute-payments-and-form-1099#q-payment_timing","columns":["ticker","ex_dividend_on","payable_on","payment_lag"],"rows":[{"ticker":"PG","ex_dividend_on":"Jul 24","payable_on":"Aug 17","payment_lag":24},{"ticker":"XOM","ex_dividend_on":"Aug 17","payable_on":"Sep 10","payment_lag":24},{"ticker":"VZ","ex_dividend_on":"Jul 10","payable_on":"Aug 3","payment_lag":24},{"ticker":"CVX","ex_dividend_on":"Aug 19","payable_on":"Sep 10","payment_lag":22},{"ticker":"MSFT","ex_dividend_on":"Aug 20","payable_on":"Sep 10","payment_lag":21},{"ticker":"KO","ex_dividend_on":"Sep 15","payable_on":"Oct 1","payment_lag":16},{"ticker":"JNJ","ex_dividend_on":"Aug 25","payable_on":"Sep 8","payment_lag":14},{"ticker":"AAPL","ex_dividend_on":"Aug 10","payable_on":"Aug 13","payment_lag":3}],"shape":"ranking","sql":"SELECT\n    ticker,\n    formatDateTime(max(ex_dividend_date), '%b %e')                             AS ex_dividend_on,\n    formatDateTime(argMax(pay_date, ex_dividend_date), '%b %e')                AS payable_on,\n    dateDiff('day', max(ex_dividend_date), argMax(pay_date, ex_dividend_date)) AS payment_lag\nFROM global_markets.stocks_dividends\nWHERE ticker IN ('AAPL', 'MSFT', 'KO', 'JNJ', 'XOM', 'CVX', 'VZ', 'PG')\n  AND ex_dividend_date >= today() - 200\n  AND ex_dividend_date <= today()\n  AND pay_date > ex_dividend_date\nGROUP BY ticker\nORDER BY payment_lag DESC","computed_at":"2026-09-27T15:04:35.394385+00:00","elapsed":0.393257038}