# Interpretação de data e hora

O QlikView armazena cada data, hora e data/hora encontrados nos dados como um número de série de data. O número de série de data é utilizado para datas, horas e data/hora e em cálculos aritméticos com base nas entidades de data e hora. Dessa forma, as datas e horas podem ser adicionadas e subtraídas, os intervalos podem ser comparados e etc.

O número de série de data é o número (valor real) de dias passados desde de 30 de dezembro de 1899, ou seja, o formato do QlikView é idêntico ao sistema de data de 1900 usado pelo Microsoft Excel e outros programas, no intervalo entre 1º de março de 1900 e 28 de fevereiro de 2100. Por exemplo, 33857 corresponde a 10 de setembro de 1992. Fora desse intervalo, o QlikView usa o sistema de data estendido para o calendário gregoriano.

O número de série para os horários é um número entre 0 e 1. O número de série 0.00000 corresponde a 00:00:00, enquanto 0,99999 corresponde a 23:59:59. Números mistos indicam a data e a hora: o número de série 2.5 representa o meio-dia de 1º de janeiro de 1900.

Contudo, os dados são exibidos de acordo com o formato de caractere. Por padrão, serão usadas as configurações feitas no Painel de Controle. Também é possível definir o formato dos dados usando as variáveis de interpretação numérica no script ou com a ajuda de uma função de formatação. Por fim, também é possível reformatar os dados na pasta de propriedades do objeto da pasta.

[Variáveis de interpretação numérica](https://help.qlik.com/pt-BR/qlikview/May2024/Subsystems/Client/Content/QV_QlikView/Scripting/NumberInterpretationVariables/number-interpretation-variables.htm)

[Funções de formato](https://help.qlik.com/pt-BR/qlikview/May2024/Subsystems/Client/Content/QV_QlikView/Scripting/FormattingFunctions/formatting-functions.htm)

Exemplo 1:

Datas e números de série

| String de data | Data e número de série |
| --- | --- |
| 1997-08-06 | 35648 |
| 09:00 | 0.375 |
| 1997-08-06 09:00 | 35648.375 |

e vice-versa.

Números de série e datas

| Data e número de série | Formato de número especificado | String de data |
| --- | --- | --- |
| 35648 | 'D/M/YY' | 6/8/97 |
| 0.375 | 'hh.mm' | 09.00 |

O QlikViewseguirá um conjunto de regras para tentar interpretar datas, horas e outros tipos de dados. O resultado final, no entanto, será afetado por diversos fatores, conforme descrito aqui.

Exemplo 2:

Estes exemplos assumem as seguintes configurações padrão:

* Separador de número decimal: .
* Formato de data abreviada: YY-MM-DD
* Formato de hora: hh:mm

A tabela a seguir exibe as diferentes representações quando os dados são lidos no QlikView sem a função de interpretação especial no script:

Representações de data

| Dados de origem | Interpretação padrão do QlikView | Formato de data 'YYYY-MM-DD' | Formato de data 'MM/DD/YYYY' | Formato de hora 'hh:mm' | Formato numérico '# ##0.00' |
| --- | --- | --- | --- | --- | --- |
| 0.375 | 0.375 | 1899-12-30 | 12/30/1899 | 09:00 | 0.38 |
| 33857 | 33857 | 1992-09-10 | 09/10/1992 | 00:00 | 33 857.00 |
| 97-08-06 | 97-08-06 | 1997-08-06 | 08/06/1997 | 00:00 | 35 648.00 |
| 970806 | 970806 | 4557-12-21 | 12/21/4557 | 00:00 | 970 806.00 |
| 8/6/97 | 8/6/97 | 8/6/97 | 8/6/97 | 8/6/97 | 8/6/97 |

A tabela a seguir exibe as diferentes representações quando os dados são lidos no QlikView usando a função de interpretação date#( A, 'M/D/YY') no script:

Representações de data

| Dados de origem | Interpretação padrão do QlikView | Formato de data 'YYYY-MM-DD' | Formato de data 'MM/DD/YYYY' | Formato de hora 'hh:mm' | Formato numérico '# ##0.00' |
| --- | --- | --- | --- | --- | --- |
| 0.375 | 0.375 | 0.375 | 0.375 | 0.375 | 0.375 |
| 33857 | 33857 | 33857 | 33857 | 33857 | 33857 |
| 97-08-06 | 97-08-06 | 97-08-06 | 97-08-06 | 97-08-06 | 97-08-06 |
| 970806 | 970806 | 970806 | 970806 | 970806 | 970806 |
| 8/6/97 | 8/6/97 | 1997-08-06 | 08/06/1997 | 00:00 | 35 648.00 |