Datahoras seriais

O Analytics usa valores de datahora seriais para armazenar datas, datahoras e horas, bem como para executar cálculos de datahora.

Você pode encontrar um valor de datahora serial ao trabalhar com expressões de datahora. Por exemplo, operações de subtração que envolvem valores de hora retornam resultados na forma de horas seriais.

O que é uma datahora serial?

Datahoras seriais são números que usam números inteiros para representar datas e uma fração decimal de 24 horas para representar horas. A parte anterior ao ponto decimal é a data e a parte após o ponto decimal é o horário.

Datahora serial Equivalente em datahora normal
42004 1º de janeiro de 2015
42004,5000000 1 de janeiro de 2015 12:00:00
0,7500000 18:00:00
42004.74618055555556 1 de janeiro de 2015 17:54:30

A parte da data

A parte da data é o número de dias que passaram desde 1 de janeiro de 1900. Uma data serial ‘1’ é equivalente a 2 de janeiro de 1900. Uma data serial ‘0’ (zero) não é contada. Uma data serial ‘42004’ é equivalente a 1 de janeiro de 2015.

A parte da hora

A parte horária da datahora serial usa um relógio 24 horas. O valor da hora serial é calculado como segue:

1 / 86.400 (segundos em um dia) * (um valor de hora específico expresso em segundos)

Dica

Outra forma de pensar em um valor de hora serial é que ele representa uma porcentagem de um dia de 24 horas.

Hora regular Hora em série
01:00:00

0,04166666666667

(1 hora, 1/24º de um dia de 24 horas)

08:00:00

0,3333333

(um terço de um dia de 24 horas)

12:00:00

0,5000000

(metade de um dia de 24 horas)

17:54:30

0,74618055555556

(17 horas, 54 minutos, 30 segundos)

18:00:00

0,7500000

(três quartos de um dia de 24 horas)

Conversão de datahoras seriais em valores de datahora regulares

Três funções de conversão permitem que você converta datahoras seriais em valores de datahora regulares com um tipo de dados datahora:

Você pode converter datahoras seriais para obter resultados de algumas expressões de datahora mais compreensíveis para humanos ou converter um valor numérico de datahora serial para um tipo de dados de datahora a ser usado em outra expressão que exija o tipo de dados datahora.

A tabela abaixo mostra exemplos das três funções.

Expressão

Resultados

STOD(42004)

01 Jan 2015

STODT(42004,5000000)

01 Jan 2015 12:00:00

STOT(0,7500000)

18:00:00

STODT(42004,74618055555556) 01 Jan 2015 17:54:30

STOT(`T173000` - `T093000`)

08:00:00

Conversão de datahoras regulares em valores de datahora seriais

Normalmente, não é necessário converter datahoras regulares em valores de datahora seriais. As datahoras seriais são usadas internamente pelo Analytics para armazenamento e cálculos de datahora.

Se você quiser ver o valor de datahora serial que corresponde a uma datahora normal, use os seguintes métodos:

Valore regular de datahora

Expressão de conversão

Datahora serial correspondente

01 Jan 2015

`20150101`-`19000101`

42004

17:54:30

1.0000000000*((HOUR(`t175430`)*3600)+(MINUTE(`t175430`)*60)+SECOND(`t175430`))/86400

0.7461805556