Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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!
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:
Don't worry, be Qlik.
Tonial
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:
Don't worry, be Qlik.
Tonial
Tonial, primeiramente muito obrigado por dividir seu conhecimento....
Era justamente isso que estava precisando....funcionou perfeitamente.
Um forte abraço e sucesso!!!