Fechahoras de serie
Analytics utiliza fechahoras de serie para almacenar fechas, fechahoras y horas, y 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 únicamente a valores de fecha, fechahora u hora arrojan resultados en la forma de una fechahora 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. Por ejemplo:
- 42004
- 42004,50000
- 0,75000
- 42004,74618055555556
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.
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. Por lo tanto, 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. De esta manera, 0,5 equivale a 12 horas, 0,75 equivale a 18 horas, 0,04167 equivale a 1 hora, y así sucesivamente.
Valores de fechahora regulares equivalentes
Las fechahoras de serie anteriores equivalen a los siguientes valores de fechahora regulares:
- 42004 = 1 de enero de 2015
- 42004,50000 = 1 de enero de 2015 12:00:00
- 0,75000 = 18:00:00
- 42004,74618055555556 = 01 Enero 2015 17:54:30
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.50000) |
01 ene 2015 12:00:00 |
STOT(0,75000) |
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 |