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

 

Ayuda de Analytics 14.1