{"slug":"us-stock-market-hours-madrid-time","qid":"tramos_sesion_madrid","label":"tramos_sesion_madrid","post_title":"us-stock-market-hours-madrid-time","post_url":"/blog/lang/es/us-stock-market-hours-madrid-time#q-tramos_sesion_madrid","columns":["tramo","cuota_pct","millones_por_sesion"],"rows":[{"tramo":"10:00 a 15:29 premercado","cuota_pct":2.62,"millones_por_sesion":1.11},{"tramo":"15:30 a 16:59 apertura","cuota_pct":21.8,"millones_por_sesion":9.29},{"tramo":"17:00 a 20:59 jornada media","cuota_pct":36.15,"millones_por_sesion":15.4},{"tramo":"21:00 a 22:00 cierre y subasta","cuota_pct":25.53,"millones_por_sesion":10.87},{"tramo":"22:01 a 02:00 after hours","cuota_pct":13.91,"millones_por_sesion":5.92}],"shape":"ranking","sql":"WITH\n    (\n        SELECT sum(volume)\n        FROM global_markets.delayed_stocks_minute_aggs\n        WHERE ticker = 'SPY'\n          AND window_start >= '2026-09-01 00:00:00'\n          AND window_start <  '2026-10-07 00:00:00'\n    ) AS volumen_total\nSELECT\n    multiIf(minuto <  930, '10:00 a 15:29 premercado',\n            minuto < 1020, '15:30 a 16:59 apertura',\n            minuto < 1260, '17:00 a 20:59 jornada media',\n            minuto <= 1320, '21:00 a 22:00 cierre y subasta',\n                            '22:01 a 02:00 after hours')                AS tramo,\n    round(100 * toFloat64(sum(volumen)) / toFloat64(volumen_total), 2)   AS cuota_pct,\n    round(toFloat64(sum(volumen)) / countDistinct(sesion) / 1e6, 2)      AS millones_por_sesion\nFROM\n(\n    SELECT\n        if((toHour(reloj_madrid) * 60 + toMinute(reloj_madrid)) < 240,\n            toHour(reloj_madrid) * 60 + toMinute(reloj_madrid) + 1440,\n            toHour(reloj_madrid) * 60 + toMinute(reloj_madrid))  AS minuto,\n        toDate(toTimeZone(window_start, 'America/New_York'))     AS sesion,\n        volume                                                   AS volumen\n    FROM\n    (\n        SELECT\n            window_start,\n            toTimeZone(window_start, 'Europe/Madrid') AS reloj_madrid,\n            volume\n        FROM global_markets.delayed_stocks_minute_aggs\n        WHERE ticker = 'SPY'\n          AND window_start >= '2026-09-01 00:00:00'\n          AND window_start <  '2026-10-07 00:00:00'\n    )\n)\nGROUP BY tramo\nORDER BY min(minuto)","computed_at":"2026-10-08T15:45:22.301461+00:00","elapsed":0.004379433}