{"slug":"jnj-dividend-2026","qid":"schedule_2026","label":"schedule_2026","post_title":"jnj-dividend-2026","post_url":"/blog/jnj-dividend-2026#q-schedule_2026","columns":["ex_date","ex_date_label","declared_label","record_label","pay_date_label","cash_amount","payment_status"],"rows":[{"ex_date":"2026-02-24","ex_date_label":"Feb 24","declared_label":"Jan 2","record_label":"Feb 24","pay_date_label":"Mar 10","cash_amount":1.3,"payment_status":"paid"},{"ex_date":"2026-05-26","ex_date_label":"May 26","declared_label":"Apr 14","record_label":"May 26","pay_date_label":"Jun 9","cash_amount":1.34,"payment_status":"paid"},{"ex_date":"2026-08-25","ex_date_label":"Aug 25","declared_label":"Jul 15","record_label":"Aug 25","pay_date_label":"Sep 8","cash_amount":1.34,"payment_status":"paid"}],"shape":"series","sql":"SELECT\n    toString(ex_dividend_date)                        AS ex_date,\n    formatDateTime(ex_dividend_date, '%b %e')         AS ex_date_label,\n    formatDateTime(any(declaration_date), '%b %e')    AS declared_label,\n    formatDateTime(any(record_date), '%b %e')         AS record_label,\n    formatDateTime(any(pay_date), '%b %e')            AS pay_date_label,\n    round(toFloat64(max(cash_amount)), 4)             AS cash_amount,\n    if(any(pay_date) <= today(), 'paid', 'scheduled') AS payment_status\nFROM global_markets.stocks_dividends\nWHERE ticker = 'JNJ'\n  AND ex_dividend_date >= '2026-01-01'\n  AND ex_dividend_date <  '2027-01-01'\nGROUP BY ex_dividend_date\nORDER BY ex_dividend_date","computed_at":"2026-09-30T15:26:59.952847+00:00","elapsed":0.019867218}