Loading

Ajustement du champ de Date/heure pour l'heure d'été

Date de publication: Jul 20, 2023
Tâche
Comment ajuster un champ Date/heure de manière à inclure les changements d'heure d'été lorsque la source de données ne fournit pas cette fonctionnalité.
Étapes
Utilisez un champ calculé du type suivant, où [Order Date] est le champ Date/Heure en cours d'ajustement : 
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
Pour les changements d'heure européens, utilisez une formule du type suivant :
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
Numéro d’article de la base de connaissances

001458297

 
Chargement
Salesforce Help | Article