viradas
Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-11-01, from us-stock-market-hours-brasilia-time.
| data_iso | virada | dia_da_semana | abertura_brt_ate_a_vespera | abertura_brt_a_partir_dai | horas_de_diferenca | segunda_seguinte |
|---|---|---|---|---|---|---|
| 2026-03-08 | 8 de março de 2026 | domingo | 11:30 | 10:30 | 1 | 9 de março de 2026 |
| 2026-11-01 | 1 de novembro de 2026 | domingo | 10:30 | 11:30 | 2 | 2 de novembro de 2026 |
| 2027-03-14 | 14 de março de 2027 | domingo | 11:30 | 10:30 | 1 | 15 de março de 2027 |
| 2027-11-07 | 7 de novembro de 2027 | domingo | 10:30 | 11:30 | 2 | 8 de novembro de 2027 |
- Rows × columns
- 4 × 7
- Period covered
- to
- Computed
- Completeness
- No missing values
- Source
- US exchange, SIP and OPRA market data
- Licence
- Strasmore terms · free, no signup
What each column holds
| Column | Type | Range | Notes |
|---|---|---|---|
data_iso |
date | 2026-03-08 to 2027-11-07 | |
virada |
text | 4 distinct values | |
dia_da_semana |
text | 1 distinct value (domingo) | |
abertura_brt_ate_a_vespera |
text | 2 distinct values (10:30, 11:30) | |
abertura_brt_a_partir_dai |
text | 2 distinct values (10:30, 11:30) | |
horas_de_diferenca |
number | 1 to 2 | |
segunda_seguinte |
text | 4 distinct values |
Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.
Run it yourself
This is the exact query behind the result above. Change a ticker, a date or a column and run it against the warehouse — no account, no key. The no-signup tier is smaller than the one this page was computed on; a query that reaches past it comes back saying which plan runs it.
SELECT
toString(d) AS data_iso,
concat(toString(toDayOfMonth(d)), ' de ',
multiIf(toMonth(d) = 3, 'março', toMonth(d) = 11, 'novembro', monthName(d)),
' de ', toString(toYear(d))) AS virada,
multiIf(toDayOfWeek(d) = 7, 'domingo', toDayOfWeek(d) = 6, 'sábado', 'dia útil') AS dia_da_semana,
formatDateTime(toDateTime(concat(toString(d - 1), ' 09:30:00'), 'America/New_York'), '%H:%i', 'America/Sao_Paulo') AS abertura_brt_ate_a_vespera,
formatDateTime(toDateTime(concat(toString(d), ' 09:30:00'), 'America/New_York'), '%H:%i', 'America/Sao_Paulo') AS abertura_brt_a_partir_dai,
intDiv(toInt64(toUnixTimestamp(toDateTime(concat(toString(d), ' 12:00:00'), 'America/New_York')))
- toInt64(toUnixTimestamp(toDateTime(concat(toString(d), ' 12:00:00'), 'America/Sao_Paulo'))), 3600) AS horas_de_diferenca,
concat(toString(toDayOfMonth(d + 1)), ' de ',
multiIf(toMonth(d + 1) = 3, 'março', toMonth(d + 1) = 11, 'novembro', monthName(d + 1)),
' de ', toString(toYear(d + 1))) AS segunda_seguinte
FROM
(
SELECT toDate('2026-01-01') + arrayJoin(range(730)) AS d
)
WHERE abertura_brt_ate_a_vespera != abertura_brt_a_partir_dai
ORDER BY d
Trabalhe com estes dados no seu assistente de IA
Abre pronto para consultar, com os dados desta página. Grátis, sem conta.