Qlik Community

Brasil

cancel
Showing results for 
Search instead for 
Did you mean: 
wagnertiba
Contributor III
Contributor III

Converter Campo Data

Caros amigos,

Tenho uma duvida de com devo proceder para transformar um campo data.

O cenário é esse:

Tenho um campo com a seguinte configuração (ele vem do SQL)

abaixo um exemplo dele:

2021-01-31 02: 56: 04.000

Já tentei algumas coisas, mas nada deu certo ....

O que preciso:

transformar esse campo e obter os seguintes formatos:

1. DD / MM / AAAA

2. Ter somente o ano (AAAA)

3. Ter somente o mês (MM)

Agradeço desde já por compartilharem seu conhecimento!

 

1 Solution

Accepted Solutions
fernando_tonial
Partner
Partner

Sempre que trabalhamos com Data, hora ou Timestamp dá um certo trabalho.

Você pode utilizar as funções Floor() e Date#() assim:

Teste:
Load Distinct 
	Data,
	Year(Data) AS Ano,
    Month(Data) AS Mês;
LOAD Date(Floor(Date#(Data,'YYYY-MM-DD hh:mm:ss[.fff]'))) as Data
INLINE [
Data
2021-01-29 02:56:04.000
2021-01-29 03:56:04.000
2021-01-29 04:56:04.000
2021-01-31 02:56:04.000
2021-01-31 03:56:04.000
2021-01-31 04:56:04.000
];

Ficando assim:


Screenshot_16.png

 

Don't worry, be Qlik.
Tonial

View solution in original post

2 Replies
fernando_tonial
Partner
Partner

Sempre que trabalhamos com Data, hora ou Timestamp dá um certo trabalho.

Você pode utilizar as funções Floor() e Date#() assim:

Teste:
Load Distinct 
	Data,
	Year(Data) AS Ano,
    Month(Data) AS Mês;
LOAD Date(Floor(Date#(Data,'YYYY-MM-DD hh:mm:ss[.fff]'))) as Data
INLINE [
Data
2021-01-29 02:56:04.000
2021-01-29 03:56:04.000
2021-01-29 04:56:04.000
2021-01-31 02:56:04.000
2021-01-31 03:56:04.000
2021-01-31 04:56:04.000
];

Ficando assim:


Screenshot_16.png

 

Don't worry, be Qlik.
Tonial

wagnertiba
Contributor III
Contributor III
Author

Tonial, primeiramente muito obrigado por dividir seu conhecimento....

Era justamente isso que estava precisando....funcionou perfeitamente.

Um forte abraço e sucesso!!!