Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Trabalhar com data

Boa tarde,

Estou tendo dificuldade para trabalhar com data no Qlik Sense , no Editor de carga de Dados.

A data aparece no formato mm/dd/yyyy e eu gostaria que aparecesse dd/mm/yyyy.

A configuração está da maneira abaixo.

Print1.png

Alguem pode me ajudar a entender o que devo fazer?

Obrigada!

Labels (1)
1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

O ideal é ter logo acima do seu SQL uma camadinha de tratamento dos dados

tab_ordin1:

LOAD

     NR_ORDIN,

     Date(DT_ORDIN,'DD/MM/YYYY') as DT_ORDIN,

    <outros campos> ;

SQL SELECT <seu sql>;

View solution in original post

14 Replies
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Fabíola,

teoricamente a variável esta certa.

No campo que esta sendo lido, coloca a função date()

ex:

Tabela:

LOAD

     Campo1,

     date(CampoData,''DD/MM/YYYY')    as CampoData,

     .

     .....

Tem que ver se esta vindo como data ou texto......Se você colocar um month(CampoData) vem um mes?

Se não vier, teria que converter....

date(date#(CampoData,'MM/DD/YYYY'),'DD/MM/YYYY')   as CampoData

furtado@farolbi.com.br
Clever_Anjos
Employee
Employee

Fabiola, o setup das variáveis parece correto.

Teria como explicar onde está acontecendo a má interpretação?

Você carrega os dados via gerenciador ou via script?

De qualquer forma, poste aqui o script gerado (mesmo que esteja bloqueado)

Anonymous
Not applicable
Author

Na tabela onde busco o campo é do tipo data.

Anonymous
Not applicable
Author

Clever,

Está assim:

CAST((FROM_TZ(CAST(O.DT_ORDINE AS TIMESTAMP), SESSIONTIMEZONE) AT TIME ZONE LOCAZIONI.TIMEZONE) AS DATE) AS DT_ORDINE,

Porque estou pegando o timezone que é America/Sao_Paulo.

Print3.png

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Olá Fabíola;

Como é impresso esta data na tela?

Recomendo seguir a sugestão do mestre Qlik afurtado‌, o modelo que ele postou:

date(date#(CampoData,'MM/DD/YYYY'),'DD/MM/YYYY')  as CampoData

Tente colocar o formato original da fonte como máscara para a função date#().

Abraço.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Anonymous
Not applicable
Author

Mario, Obrigada pela resposta.

Na tela aparece assim:

print4.png

De qualquer forma tenho que fazer uma conversão onde seja possível eu colocar o time-zone.

Clever_Anjos
Employee
Employee

O ideal é ter logo acima do seu SQL uma camadinha de tratamento dos dados

tab_ordin1:

LOAD

     NR_ORDIN,

     Date(DT_ORDIN,'DD/MM/YYYY') as DT_ORDIN,

    <outros campos> ;

SQL SELECT <seu sql>;

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo, tente converter desta forma;

date(date#(CampoData,'M/DD/YYYY'),'DD/MM/YYYY'as CampoData

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Clever_Anjos
Employee
Employee

Amiga!, rss