Fechahoras de serie
Analytics utiliza valores de fechahora de serie para almacenar fechas, fechahoras y horas, y para realizar cálculos de fechahora.
Es posible que encuentre un valor de fechahora de serie al trabajar con expresiones de fechahora. Por ejemplo, las operaciones de resta que afectan a valores de fecha arrojan resultados en la forma de una horas de serie.
¿Qué es una fechahora de serie?
Las fechahoras de serie son números que utilizan enteros para representar fechas y una fracción decimal de 24 horas para representar las horas. La parte que se encuentra delante del punto decimal es la fecha y la parte que se encuentra detrás del punto decimal es la hora.
| Fechahora de serie | Fechahora regular equivalente |
|---|---|
| 42004 | 01 enero 2015 |
| 42004.5000000 | 01 enero 2015 12:00:00 |
| 0.7500000 | 18:00:00 |
| 42004,74618055555556 | 01 enero 2015 17:54:30 |
La parte de la fecha
La parte de la fecha es la cantidad de días que han transcurrido desde el 1 de enero de 1900. Una fecha de serie de "1" equivale al 2 de enero de 1900. Una fecha de serie de "‘0" (cero) no se cuenta. Una fecha de serie de "42004" equivale al 1 de enero de 2015.
La parte de las horas
La parte de las horas de las fechahoras de serie utiliza un reloj de 24 horas. El valor de hora de serie se calcula de la siguiente manera:
1 / 86.400 (segundos en un día) * (un valor de hora específico que se expresa en segundos)
Consejo
Otra forma de pensar en un valor de hora de serie es que representa un porcentaje de un día de 24 horas.
| Hora regular | Hora de serie |
|---|---|
| 01:00:00 |
0.04166666666667 (1 hour, 1/24 de un día de 24 horas) |
| 08:00:00 |
0.3333333 (un tercio de un día de 24 horas) |
| 12:00:00 |
0.5000000 (la mitad de un día de 24 horas) |
| 17:54:30 |
0.74618055555556 (17 horas, 54 minutos, 30 segundos) |
| 18:00:00 |
0.7500000 (tres cuartos de un día de 24 horas) |
Comparación entre las fechas de serie de Analytics y las fechas de serie de Excel
Las fechas de serie de Analytics son similares a las fechas de serie de Microsoft Excel. Debe tener en cuenta que hay un punto clave de similitud y una diferencia clave. Los dos temas no están relacionados.
Coincidencias
Tanto Analytics como Excel tratan el año 1900 como un año bisiesto, con 366 días. Aunque 1900 no fue, de hecho, un año bisiesto, Excel lo trató como uno con el fin de mantener la compatibilidad con Lotus 1-2-3.
Diferencias
Las fechas de serie Analytics están desplazadas en un día respecto las fechas de serie de Excel. En Excel, el 01 enero 1900 tiene una fecha de serie de '1 '. En Analytics, el 01 enero 1900 no se cuenta y el 02 enero 1900 tiene una fecha de serie de '1'.
Conversión de fechahoras de serie en valores de fechahora regulares
Existen tres funciones de conversión que permiten convertir las fechahoras de serie en valores de fechahora regulares con un tipo de datos Fechahora:
Puede convertir fechahoras de serie para que los resultados de algunas expresiones de fechahora sean más fáciles de leer o convertir un valor de fechahora de serie numérico en un valor de datos de Fechahora para utilizarlo en otra expresión que requiera datos del tipo Fechahora.
En la tabla que figura a continuación se incluyen ejemplos de las tres funciones.
|
Expresión |
Resultados |
|---|---|
|
STOD(42004) |
01 ene 2015 |
|
STODT(42004.5000000) |
01 ene 2015 12:00:00 |
|
STOT(0.7500000) |
18:00:00 |
| STODT(42004.74618055555556) | 01 Ene 2015 17:54:30 |
|
STOT(`T173000` - `T093000`) |
08:00:00 |
Conversión de valores de fechahora regulares en valores de fechahora de serie
Normalmente, no es necesario convertir los valores de fechahora regulares en valores de fechahora de serie. Analytics utiliza las fechahoras de serie internamente para el almacenamiento y el cálculo de fechahoras.
Si no desea ver el valor de fechahora de serie correspondiente a una fechahora regular, puede utilizar los siguientes métodos:
|
Valor de fechahora regular |
Expresión de conversión |
Fechahora de serie correspondiente |
|---|---|---|
|
01 ene 2015 |
`20150101`-`19000101` |
42004 |
|
17:54:30 |
1.0000000000*((HOUR(`t175430`)*3600)+(MINUTE(`t175430`)*60)+SECOND(`t175430`))/86400 |
0.7461805556 |