Loading

Al dar el formato de fecha a un número, se muestra una fecha inesperada

Fecha de publicación: Aug 24, 2022
Descripción

Al convertir una fecha en un número con INT() o FLOAT() y, luego, dar el formato de fecha a ese número, la fecha con formato es dos días anterior a la fecha original.

Cause

Al utilizar INT()o FLOAT() para convertir una fecha en un número, el resultado es la diferencia entre la fecha real y la fecha EPOCH del 1/1/1900. Para todos los formatos, actualmente utilizamos LibXL, que es una biblioteca de Excel. Excel utiliza la fecha EPOCH del 31/12/1899 e incluye 29/2/1900, la cual no es una fecha real. Esta disparidad explica la diferencia de 2 días.
Solución
La práctica recomendada es mantener los datos de fechas como campos de tipo fecha. Cuando no es posible crear la vista con un campo de tipo fecha, añada 2 días a la fecha convertida. Por ejemplo:

INT( [Date Field] ) + 2
Número del artículo de conocimiento

001471998

 
Cargando
Salesforce Help | Article