{"slug":"what-time-do-options-start-trading","qid":"early_closes","label":"early_closes","post_title":"what-time-do-options-start-trading","post_url":"/blog/what-time-do-options-start-trading#q-early_closes","columns":["holiday_label","holiday","scheduled_open_et","scheduled_close_et","open_hour_et","close_hour_et"],"rows":[{"holiday_label":"Nov 27","holiday":"Thanksgiving","scheduled_open_et":"09:30 AM","scheduled_close_et":"01:00 PM","open_hour_et":9.5,"close_hour_et":13},{"holiday_label":"Dec 24","holiday":"Christmas","scheduled_open_et":"09:30 AM","scheduled_close_et":"01:00 PM","open_hour_et":9.5,"close_hour_et":13}],"shape":"series","sql":"SELECT\n    formatDateTime(date, '%b %e')                                          AS holiday_label,\n    any(name)                                                              AS holiday,\n    formatDateTime(toTimeZone(any(open),  'America/New_York'), '%I:%i %p') AS scheduled_open_et,\n    formatDateTime(toTimeZone(any(close), 'America/New_York'), '%I:%i %p') AS scheduled_close_et,\n    round((toHour(toTimeZone(any(open),  'America/New_York')) * 60\n         + toMinute(toTimeZone(any(open),  'America/New_York'))) / 60, 2)  AS open_hour_et,\n    round((toHour(toTimeZone(any(close), 'America/New_York')) * 60\n         + toMinute(toTimeZone(any(close), 'America/New_York'))) / 60, 2)  AS close_hour_et\nFROM global_markets.stocks_market_holidays\nWHERE date >= today()\n  AND status = 'early-close'\nGROUP BY date\nORDER BY date","computed_at":"2026-08-26T14:34:48.227799+00:00","elapsed":0.020969116}