{"slug":"bmv-hours-vs-us-market-hours","qid":"desfase_mensual","label":"desfase_mensual","post_title":"bmv-hours-vs-us-market-hours","post_url":"/blog/lang/es/bmv-hours-vs-us-market-hours#q-desfase_mensual","columns":["mes","apertura_hora_centro","cierre_hora_centro","desfase_horas"],"rows":[{"mes":"2025-08","apertura_hora_centro":"07:30","cierre_hora_centro":"14:00","desfase_horas":2},{"mes":"2025-09","apertura_hora_centro":"07:30","cierre_hora_centro":"14:00","desfase_horas":2},{"mes":"2025-10","apertura_hora_centro":"07:30","cierre_hora_centro":"14:00","desfase_horas":2},{"mes":"2025-11","apertura_hora_centro":"08:30","cierre_hora_centro":"15:00","desfase_horas":1},{"mes":"2025-12","apertura_hora_centro":"08:30","cierre_hora_centro":"15:00","desfase_horas":1},{"mes":"2026-01","apertura_hora_centro":"08:30","cierre_hora_centro":"15:00","desfase_horas":1},{"mes":"2026-02","apertura_hora_centro":"08:30","cierre_hora_centro":"15:00","desfase_horas":1},{"mes":"2026-03","apertura_hora_centro":"07:30","cierre_hora_centro":"14:00","desfase_horas":2},{"mes":"2026-04","apertura_hora_centro":"07:30","cierre_hora_centro":"14:00","desfase_horas":2},{"mes":"2026-05","apertura_hora_centro":"07:30","cierre_hora_centro":"14:00","desfase_horas":2},{"mes":"2026-06","apertura_hora_centro":"07:30","cierre_hora_centro":"14:00","desfase_horas":2},{"mes":"2026-07","apertura_hora_centro":"07:30","cierre_hora_centro":"14:00","desfase_horas":2},{"mes":"2026-08","apertura_hora_centro":"07:30","cierre_hora_centro":"14:00","desfase_horas":2},{"mes":"2026-09","apertura_hora_centro":"07:30","cierre_hora_centro":"14:00","desfase_horas":2}],"shape":"ranking","sql":"SELECT\n    mes,\n    argMax(apertura_hora_centro, sesion) AS apertura_hora_centro,\n    argMax(cierre_hora_centro, sesion)   AS cierre_hora_centro,\n    argMax(desfase_horas, sesion)        AS desfase_horas\nFROM\n(\n    SELECT\n        sesion,\n        formatDateTime(toTimeZone(primer_minuto, 'America/Mexico_City'), '%Y-%m') AS mes,\n        formatDateTime(toTimeZone(primer_minuto, 'America/Mexico_City'), '%H:%i') AS apertura_hora_centro,\n        formatDateTime(toTimeZone(ultimo_minuto, 'America/Mexico_City') + toIntervalMinute(1), '%H:%i') AS cierre_hora_centro,\n        toHour(toTimeZone(primer_minuto, 'America/New_York'))\n          - toHour(toTimeZone(primer_minuto, 'America/Mexico_City'))               AS desfase_horas\n    FROM\n    (\n        SELECT\n            toDate(toTimeZone(window_start, 'America/New_York')) AS sesion,\n            min(window_start)                                    AS primer_minuto,\n            max(window_start)                                    AS ultimo_minuto,\n            count()                                              AS minutos\n        FROM global_markets.delayed_stocks_minute_aggs\n        WHERE ticker = 'SPY'\n          AND window_start >= today() - 400\n          AND window_start <  today() - 3\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        HAVING minutos >= 380\n    )\n)\nGROUP BY mes\nORDER BY mes","computed_at":"2026-09-23T14:52:24.709861+00:00","elapsed":0.465014306}