{"slug":"why-only-some-stocks-have-daily-options","qid":"expiration_history","label":"expiration_history","post_title":"why-only-some-stocks-have-daily-options","post_url":"/blog/why-only-some-stocks-have-daily-options#q-expiration_history","columns":["month","spy_expiry_days","aapl_expiry_days"],"rows":[{"month":"2021-09","spy_expiry_days":13,"aapl_expiry_days":4},{"month":"2021-10","spy_expiry_days":13,"aapl_expiry_days":5},{"month":"2021-11","spy_expiry_days":13,"aapl_expiry_days":4},{"month":"2021-12","spy_expiry_days":14,"aapl_expiry_days":5},{"month":"2022-01","spy_expiry_days":13,"aapl_expiry_days":4},{"month":"2022-02","spy_expiry_days":12,"aapl_expiry_days":4},{"month":"2022-03","spy_expiry_days":14,"aapl_expiry_days":4},{"month":"2022-04","spy_expiry_days":13,"aapl_expiry_days":5},{"month":"2022-05","spy_expiry_days":13,"aapl_expiry_days":4},{"month":"2022-06","spy_expiry_days":14,"aapl_expiry_days":4},{"month":"2022-07","spy_expiry_days":13,"aapl_expiry_days":5},{"month":"2022-08","spy_expiry_days":14,"aapl_expiry_days":4},{"month":"2022-09","spy_expiry_days":13,"aapl_expiry_days":5},{"month":"2022-10","spy_expiry_days":13,"aapl_expiry_days":4},{"month":"2022-11","spy_expiry_days":17,"aapl_expiry_days":4},{"month":"2022-12","spy_expiry_days":21,"aapl_expiry_days":5},{"month":"2023-01","spy_expiry_days":20,"aapl_expiry_days":4},{"month":"2023-02","spy_expiry_days":19,"aapl_expiry_days":4},{"month":"2023-03","spy_expiry_days":23,"aapl_expiry_days":5},{"month":"2023-04","spy_expiry_days":19,"aapl_expiry_days":4},{"month":"2023-05","spy_expiry_days":22,"aapl_expiry_days":4},{"month":"2023-06","spy_expiry_days":21,"aapl_expiry_days":5},{"month":"2023-07","spy_expiry_days":20,"aapl_expiry_days":4},{"month":"2023-08","spy_expiry_days":23,"aapl_expiry_days":4},{"month":"2023-09","spy_expiry_days":20,"aapl_expiry_days":5},{"month":"2023-10","spy_expiry_days":22,"aapl_expiry_days":4},{"month":"2023-11","spy_expiry_days":21,"aapl_expiry_days":4},{"month":"2023-12","spy_expiry_days":20,"aapl_expiry_days":5},{"month":"2024-01","spy_expiry_days":21,"aapl_expiry_days":4},{"month":"2024-02","spy_expiry_days":20,"aapl_expiry_days":4},{"month":"2024-03","spy_expiry_days":20,"aapl_expiry_days":5},{"month":"2024-04","spy_expiry_days":22,"aapl_expiry_days":4},{"month":"2024-05","spy_expiry_days":22,"aapl_expiry_days":5},{"month":"2024-06","spy_expiry_days":19,"aapl_expiry_days":4},{"month":"2024-07","spy_expiry_days":22,"aapl_expiry_days":4},{"month":"2024-08","spy_expiry_days":22,"aapl_expiry_days":5},{"month":"2024-09","spy_expiry_days":20,"aapl_expiry_days":4},{"month":"2024-10","spy_expiry_days":23,"aapl_expiry_days":4},{"month":"2024-11","spy_expiry_days":20,"aapl_expiry_days":5},{"month":"2024-12","spy_expiry_days":21,"aapl_expiry_days":4},{"month":"2025-01","spy_expiry_days":21,"aapl_expiry_days":5},{"month":"2025-02","spy_expiry_days":19,"aapl_expiry_days":4},{"month":"2025-03","spy_expiry_days":21,"aapl_expiry_days":4},{"month":"2025-04","spy_expiry_days":21,"aapl_expiry_days":4},{"month":"2025-05","spy_expiry_days":21,"aapl_expiry_days":5},{"month":"2025-06","spy_expiry_days":20,"aapl_expiry_days":4},{"month":"2025-07","spy_expiry_days":22,"aapl_expiry_days":4},{"month":"2025-08","spy_expiry_days":21,"aapl_expiry_days":5},{"month":"2025-09","spy_expiry_days":21,"aapl_expiry_days":4},{"month":"2025-10","spy_expiry_days":23,"aapl_expiry_days":5},{"month":"2025-11","spy_expiry_days":19,"aapl_expiry_days":4},{"month":"2025-12","spy_expiry_days":22,"aapl_expiry_days":4},{"month":"2026-01","spy_expiry_days":20,"aapl_expiry_days":5},{"month":"2026-02","spy_expiry_days":19,"aapl_expiry_days":11},{"month":"2026-03","spy_expiry_days":22,"aapl_expiry_days":13},{"month":"2026-04","spy_expiry_days":21,"aapl_expiry_days":13},{"month":"2026-05","spy_expiry_days":20,"aapl_expiry_days":13},{"month":"2026-06","spy_expiry_days":21,"aapl_expiry_days":13},{"month":"2026-07","spy_expiry_days":22,"aapl_expiry_days":14},{"month":"2026-08","spy_expiry_days":21,"aapl_expiry_days":13}],"shape":"series","sql":"SELECT\n    formatDateTime(toStartOfMonth(expiration_date), '%Y-%m')      AS month,\n    countDistinctIf(expiration_date, underlying_symbol = 'SPY')   AS spy_expiry_days,\n    countDistinctIf(expiration_date, underlying_symbol = 'AAPL')  AS aapl_expiry_days\nFROM global_markets.options_greeks\nWHERE underlying_symbol IN ('SPY', 'AAPL')\n  AND volume > 0\n  AND date >= '2021-09-01'\n  AND expiration_date >= '2021-09-01'\n  AND expiration_date <  toStartOfMonth(today())\n  AND days_to_expiry BETWEEN 0 AND 45\nGROUP BY month\nORDER BY month","computed_at":"2026-09-28T15:12:18.713254+00:00","elapsed":5.374147477}