{"slug":"us-stock-market-hours-spain-time","qid":"apertura_en_madrid","label":"apertura_en_madrid","post_title":"us-stock-market-hours-spain-time","post_url":"/blog/lang/es/us-stock-market-hours-spain-time#q-apertura_en_madrid","columns":["apertura_peninsula","apertura_canarias","ancla_et","sesiones","primera_sesion","ultima_sesion"],"rows":[{"apertura_peninsula":"15:30","apertura_canarias":"14:30","ancla_et":"09:30","sesiones":254,"primera_sesion":"03/09/2025","ultima_sesion":"05/10/2026"},{"apertura_peninsula":"14:30","apertura_canarias":"13:30","ancla_et":"09:30","sesiones":20,"primera_sesion":"27/10/2025","ultima_sesion":"27/03/2026"}],"shape":"table","sql":"SELECT\n    apertura_peninsula,\n    apertura_canarias,\n    '09:30'                                  AS ancla_et,\n    count()                                  AS sesiones,\n    formatDateTime(min(sesion), '%d/%m/%Y')  AS primera_sesion,\n    formatDateTime(max(sesion), '%d/%m/%Y')  AS ultima_sesion\nFROM\n(\n    SELECT\n        toDate(toTimeZone(window_start, 'America/New_York'))                       AS sesion,\n        formatDateTime(toTimeZone(min(window_start), 'Europe/Madrid'), '%H:%i')    AS apertura_peninsula,\n        formatDateTime(toTimeZone(min(window_start), 'Atlantic/Canary'), '%H:%i')  AS apertura_canarias\n    FROM global_markets.delayed_stocks_minute_aggs\n    WHERE ticker = 'SPY'\n      AND window_start >= today() - 400\n      AND window_start <  today() - 2\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570\n      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60\n           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960\n    GROUP BY sesion\n)\nGROUP BY apertura_peninsula, apertura_canarias\nORDER BY sesiones DESC","computed_at":"2026-10-08T15:17:56.983642+00:00","elapsed":0.489578974}