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 |