{"slug":"b3-after-market-vs-us-after-hours","qid":"abertura_em_brasilia","label":"abertura_em_brasilia","post_title":"b3-after-market-vs-us-after-hours","post_url":"/blog/lang/pt/b3-after-market-vs-us-after-hours#q-abertura_em_brasilia","columns":["mes","abertura_mais_cedo","abertura_mais_tarde","abertura_em_horas"],"rows":[{"mes":"2025-08","abertura_mais_cedo":"10:30","abertura_mais_tarde":"10:30","abertura_em_horas":10.5},{"mes":"2025-09","abertura_mais_cedo":"10:30","abertura_mais_tarde":"10:30","abertura_em_horas":10.5},{"mes":"2025-10","abertura_mais_cedo":"10:30","abertura_mais_tarde":"10:30","abertura_em_horas":10.5},{"mes":"2025-11","abertura_mais_cedo":"11:30","abertura_mais_tarde":"11:30","abertura_em_horas":11.5},{"mes":"2025-12","abertura_mais_cedo":"11:30","abertura_mais_tarde":"11:30","abertura_em_horas":11.5},{"mes":"2026-01","abertura_mais_cedo":"11:30","abertura_mais_tarde":"11:30","abertura_em_horas":11.5},{"mes":"2026-02","abertura_mais_cedo":"11:30","abertura_mais_tarde":"11:30","abertura_em_horas":11.5},{"mes":"2026-03","abertura_mais_cedo":"10:30","abertura_mais_tarde":"11:30","abertura_em_horas":10.5},{"mes":"2026-04","abertura_mais_cedo":"10:30","abertura_mais_tarde":"10:30","abertura_em_horas":10.5},{"mes":"2026-05","abertura_mais_cedo":"10:30","abertura_mais_tarde":"10:30","abertura_em_horas":10.5},{"mes":"2026-06","abertura_mais_cedo":"10:30","abertura_mais_tarde":"10:30","abertura_em_horas":10.5},{"mes":"2026-07","abertura_mais_cedo":"10:30","abertura_mais_tarde":"10:30","abertura_em_horas":10.5},{"mes":"2026-08","abertura_mais_cedo":"10:30","abertura_mais_tarde":"10:30","abertura_em_horas":10.5},{"mes":"2026-09","abertura_mais_cedo":"10:30","abertura_mais_tarde":"10:30","abertura_em_horas":10.5}],"shape":"ranking","sql":"SELECT\n    formatDateTime(toStartOfMonth(toDate(et)), '%Y-%m')             AS mes,\n    minIf(formatDateTime(bsb, '%H:%i'), et_min = 570)               AS abertura_mais_cedo,\n    maxIf(formatDateTime(bsb, '%H:%i'), et_min = 570)               AS abertura_mais_tarde,\n    round(minIf(toHour(bsb) + toMinute(bsb) / 60, et_min = 570), 2) AS abertura_em_horas\nFROM\n(\n    SELECT\n        toTimeZone(window_start, 'America/New_York')  AS et,\n        toTimeZone(window_start, 'America/Sao_Paulo') AS bsb,\n        toHour(toTimeZone(window_start, 'America/New_York')) * 60\n            + toMinute(toTimeZone(window_start, 'America/New_York')) AS et_min\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)\nGROUP BY mes\nHAVING countIf(et_min = 570) > 0\nORDER BY mes","computed_at":"2026-09-24T15:10:23.699359+00:00","elapsed":0.401614565}