Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
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
Support
Support

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
Support
Support

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
Support
Support

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
Support
Support

Amiga!, rss