{"slug":"what-time-do-options-stop-trading","qid":"half_day_tail","label":"Last SPY option print on each 1:00 p.m. ET early close since July 2024","post_title":"What Time Do Options Stop Trading?","post_url":"/blog/what-time-do-options-stop-trading#q-half_day_tail","columns":["session_label","minutes_after_1pm_close","last_option_print_et"],"rows":[{"session_label":"Jul 3, 2024","minutes_after_1pm_close":14,"last_option_print_et":"13:14"},{"session_label":"Nov 29, 2024","minutes_after_1pm_close":20,"last_option_print_et":"13:20"},{"session_label":"Dec 24, 2024","minutes_after_1pm_close":14,"last_option_print_et":"13:14"},{"session_label":"Jul 3, 2025","minutes_after_1pm_close":15,"last_option_print_et":"13:15"},{"session_label":"Nov 28, 2025","minutes_after_1pm_close":14,"last_option_print_et":"13:14"},{"session_label":"Dec 24, 2025","minutes_after_1pm_close":15,"last_option_print_et":"13:15"}],"shape":"ranking","sql":"SELECT\n    concat(formatDateTime(session_day, '%b'), ' ', toString(toDayOfMonth(session_day)),\n           ', ', toString(toYear(session_day)))                      AS session_label,\n    last_minute - 780                                                AS minutes_after_1pm_close,\n    concat(toString(intDiv(last_minute, 60)), ':',\n           leftPad(toString(modulo(last_minute, 60)), 2, '0'))       AS last_option_print_et\nFROM\n(\n    WITH\n        extract(ticker, '^O:([A-Z]+)')                AS root,\n        toTimeZone(sip_timestamp, 'America/New_York') AS et\n    SELECT\n        toDate(et)                          AS session_day,\n        max(toHour(et) * 60 + toMinute(et)) AS last_minute\n    FROM global_markets.options_trades\n    WHERE ticker LIKE 'O:SPY%'\n      AND root = 'SPY'\n      AND (   (sip_timestamp >= '2024-07-03 16:30:00' AND sip_timestamp < '2024-07-03 19:00:00')\n           OR (sip_timestamp >= '2024-11-29 17:30:00' AND sip_timestamp < '2024-11-29 20:00:00')\n           OR (sip_timestamp >= '2024-12-24 17:30:00' AND sip_timestamp < '2024-12-24 20:00:00')\n           OR (sip_timestamp >= '2025-07-03 16:30:00' AND sip_timestamp < '2025-07-03 19:00:00')\n           OR (sip_timestamp >= '2025-11-28 17:30:00' AND sip_timestamp < '2025-11-28 20:00:00')\n           OR (sip_timestamp >= '2025-12-24 17:30:00' AND sip_timestamp < '2025-12-24 20:00:00'))\n    GROUP BY session_day\n)\nORDER BY session_day","computed_at":"2026-08-16T14:08:28.779596+00:00","elapsed":0.003974462}