{"slug":"options-expirations-by-weekday","qid":"weekday_onset","label":"weekday_onset","post_title":"options-expirations-by-weekday","post_url":"/blog/options-expirations-by-weekday#q-weekday_onset","columns":["month","mondays","tuesdays","wednesdays","thursdays","fridays"],"rows":[{"month":"2021-10","mondays":4,"tuesdays":0,"wednesdays":4,"thursdays":0,"fridays":4},{"month":"2021-11","mondays":5,"tuesdays":0,"wednesdays":4,"thursdays":0,"fridays":4},{"month":"2021-12","mondays":4,"tuesdays":0,"wednesdays":5,"thursdays":1,"fridays":4},{"month":"2022-01","mondays":4,"tuesdays":1,"wednesdays":4,"thursdays":0,"fridays":4},{"month":"2022-02","mondays":3,"tuesdays":1,"wednesdays":4,"thursdays":0,"fridays":4},{"month":"2022-03","mondays":4,"tuesdays":0,"wednesdays":5,"thursdays":1,"fridays":4},{"month":"2022-04","mondays":4,"tuesdays":0,"wednesdays":4,"thursdays":1,"fridays":4},{"month":"2022-05","mondays":4,"tuesdays":1,"wednesdays":4,"thursdays":0,"fridays":4},{"month":"2022-06","mondays":3,"tuesdays":1,"wednesdays":5,"thursdays":1,"fridays":4},{"month":"2022-07","mondays":3,"tuesdays":1,"wednesdays":4,"thursdays":0,"fridays":5},{"month":"2022-08","mondays":5,"tuesdays":0,"wednesdays":5,"thursdays":0,"fridays":4},{"month":"2022-09","mondays":3,"tuesdays":1,"wednesdays":4,"thursdays":0,"fridays":5},{"month":"2022-10","mondays":5,"tuesdays":0,"wednesdays":4,"thursdays":0,"fridays":4},{"month":"2022-11","mondays":4,"tuesdays":3,"wednesdays":5,"thursdays":1,"fridays":4},{"month":"2022-12","mondays":3,"tuesdays":4,"wednesdays":4,"thursdays":5,"fridays":5},{"month":"2023-01","mondays":3,"tuesdays":5,"wednesdays":4,"thursdays":4,"fridays":4},{"month":"2023-02","mondays":3,"tuesdays":4,"wednesdays":4,"thursdays":4,"fridays":4},{"month":"2023-03","mondays":4,"tuesdays":4,"wednesdays":5,"thursdays":5,"fridays":5},{"month":"2023-04","mondays":4,"tuesdays":4,"wednesdays":4,"thursdays":4,"fridays":3},{"month":"2023-05","mondays":4,"tuesdays":5,"wednesdays":5,"thursdays":4,"fridays":4},{"month":"2023-06","mondays":3,"tuesdays":4,"wednesdays":4,"thursdays":5,"fridays":5},{"month":"2023-07","mondays":5,"tuesdays":3,"wednesdays":4,"thursdays":4,"fridays":4},{"month":"2023-08","mondays":4,"tuesdays":5,"wednesdays":5,"thursdays":5,"fridays":4},{"month":"2023-09","mondays":3,"tuesdays":4,"wednesdays":4,"thursdays":4,"fridays":5},{"month":"2023-10","mondays":5,"tuesdays":5,"wednesdays":4,"thursdays":4,"fridays":4},{"month":"2023-11","mondays":4,"tuesdays":4,"wednesdays":5,"thursdays":4,"fridays":4},{"month":"2023-12","mondays":3,"tuesdays":4,"wednesdays":4,"thursdays":4,"fridays":5},{"month":"2024-01","mondays":3,"tuesdays":5,"wednesdays":5,"thursdays":4,"fridays":4},{"month":"2024-02","mondays":3,"tuesdays":4,"wednesdays":4,"thursdays":5,"fridays":4},{"month":"2024-03","mondays":4,"tuesdays":4,"wednesdays":4,"thursdays":4,"fridays":4},{"month":"2024-04","mondays":5,"tuesdays":5,"wednesdays":4,"thursdays":4,"fridays":4},{"month":"2024-05","mondays":3,"tuesdays":4,"wednesdays":5,"thursdays":5,"fridays":5},{"month":"2024-06","mondays":4,"tuesdays":4,"wednesdays":3,"thursdays":4,"fridays":4},{"month":"2024-07","mondays":5,"tuesdays":5,"wednesdays":5,"thursdays":3,"fridays":4},{"month":"2024-08","mondays":4,"tuesdays":4,"wednesdays":4,"thursdays":5,"fridays":5},{"month":"2024-09","mondays":4,"tuesdays":4,"wednesdays":4,"thursdays":4,"fridays":4},{"month":"2024-10","mondays":4,"tuesdays":5,"wednesdays":5,"thursdays":5,"fridays":4},{"month":"2024-11","mondays":4,"tuesdays":4,"wednesdays":4,"thursdays":3,"fridays":5},{"month":"2024-12","mondays":5,"tuesdays":5,"wednesdays":3,"thursdays":4,"fridays":4},{"month":"2025-01","mondays":3,"tuesdays":4,"wednesdays":4,"thursdays":5,"fridays":5},{"month":"2025-02","mondays":3,"tuesdays":4,"wednesdays":4,"thursdays":4,"fridays":4},{"month":"2025-03","mondays":5,"tuesdays":4,"wednesdays":4,"thursdays":4,"fridays":4},{"month":"2025-04","mondays":4,"tuesdays":5,"wednesdays":5,"thursdays":4,"fridays":3},{"month":"2025-05","mondays":3,"tuesdays":4,"wednesdays":4,"thursdays":5,"fridays":5},{"month":"2025-06","mondays":5,"tuesdays":4,"wednesdays":4,"thursdays":3,"fridays":4},{"month":"2025-07","mondays":4,"tuesdays":5,"wednesdays":5,"thursdays":5,"fridays":3},{"month":"2025-08","mondays":4,"tuesdays":4,"wednesdays":4,"thursdays":4,"fridays":5},{"month":"2025-09","mondays":4,"tuesdays":5,"wednesdays":4,"thursdays":4,"fridays":4},{"month":"2025-10","mondays":4,"tuesdays":4,"wednesdays":5,"thursdays":5,"fridays":5},{"month":"2025-11","mondays":4,"tuesdays":4,"wednesdays":4,"thursdays":3,"fridays":4},{"month":"2025-12","mondays":5,"tuesdays":5,"wednesdays":5,"thursdays":3,"fridays":4},{"month":"2026-01","mondays":3,"tuesdays":4,"wednesdays":4,"thursdays":4,"fridays":5},{"month":"2026-02","mondays":3,"tuesdays":4,"wednesdays":4,"thursdays":4,"fridays":4},{"month":"2026-03","mondays":5,"tuesdays":5,"wednesdays":4,"thursdays":4,"fridays":4},{"month":"2026-04","mondays":4,"tuesdays":4,"wednesdays":5,"thursdays":5,"fridays":3},{"month":"2026-05","mondays":3,"tuesdays":4,"wednesdays":4,"thursdays":4,"fridays":5},{"month":"2026-06","mondays":5,"tuesdays":5,"wednesdays":4,"thursdays":4,"fridays":3},{"month":"2026-07","mondays":4,"tuesdays":4,"wednesdays":5,"thursdays":5,"fridays":4},{"month":"2026-08","mondays":5,"tuesdays":4,"wednesdays":4,"thursdays":4,"fridays":4},{"month":"2026-09","mondays":3,"tuesdays":5,"wednesdays":5,"thursdays":4,"fridays":4}],"shape":"series","sql":"SELECT\n    formatDateTime(toStartOfMonth(expiration_date), '%Y-%m')            AS month,\n    countDistinctIf(expiration_date, toDayOfWeek(expiration_date) = 1) AS mondays,\n    countDistinctIf(expiration_date, toDayOfWeek(expiration_date) = 2) AS tuesdays,\n    countDistinctIf(expiration_date, toDayOfWeek(expiration_date) = 3) AS wednesdays,\n    countDistinctIf(expiration_date, toDayOfWeek(expiration_date) = 4) AS thursdays,\n    countDistinctIf(expiration_date, toDayOfWeek(expiration_date) = 5) AS fridays\nFROM global_markets.options_greeks\nWHERE underlying_symbol = 'SPY'\n  AND date >= '2021-10-01'\n  AND date < today()\n  AND expiration_date >= '2021-10-01'\n  AND expiration_date < toStartOfMonth(today())\n  AND volume > 0\nGROUP BY month\nORDER BY month","computed_at":"2026-10-01T15:11:42.158315+00:00","elapsed":3.090719808}