Loading

Ajustar o campo de data e hora para horário de verão

Data da publicação: Jul 20, 2023
Tarefa
Como ajustar um campo de data e hora para incluir ajustes de horário de verão quando a fonte de dados não fornece esse recurso.
Etapas
Use um campo calculado semelhante ao seguinte, onde [Order Date] é o campo de data e hora que está sendo ajustado:
IF [Order Date] >= DATEADD('hour', 2, (IF DATEPART('weekday', DATEADD('month', 3, DATETRUNC('year', [Order Date]))) = 1
THEN DATEADD('month', 2, DATETRUNC('year', [Order Date])) + 7
ELSE DATETRUNC('week', DATEADD('month', 2, DATETRUNC('year', [Order Date])) + 13)
END))
AND
[Order Date] <= DATEADD('hour', 2, (IF DATEPART('weekday', DATEADD('month', 10, DATETRUNC('year', [Order Date]))) = 1
THEN DATEADD('month', 10, DATETRUNC('year', [Order Date])) + 7
ELSE DATETRUNC('week', DATEADD('month', 10, DATETRUNC('year', [Order Date])) + 6)
END))
THEN DATEADD('hour', 1, [Order Date])
ELSE [Order Date]
END
Para alterações de fuso horário europeu, use uma fórmula semelhante à seguinte:
IF 
//last Sunday in March at 1AM
[Date] >= DATEADD('hour',1,DATEADD('day',-1,DATETRUNC('week',DATEADD('month',3,DATETRUNC('year',[Date])))))
AND
//last Sunday in October at 2AM
[Date] < DATEADD('hour',2,DATEADD('day',-1,DATETRUNC('week',DATEADD('month',10,DATETRUNC('year',[Date])))))
THEN DATEADD('hour',1,[Date])
ELSE [Date]
END
Número do artigo do Knowledge

001458297

 
Carregando
Salesforce Help | Article