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

Announcements
Posting on Qlik Community is temporarily paused for some users. Thank you for patience and we'll update you soon!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Converter data para idade

Olá pessoal,

Preciso de ajuda.

Gostaria de converter um data de nascimento em idade pelo script de carregamento dos dados.

O que cheguei mais próximo foi age(NOW(),dt_nascimento) as idade. Porém, essa função está

me trazendo além da idade, o mês, ano, dia, hora e MM:SS.

Alguém tem alguma possibilidade para que o script traga só a idade?

Grato.

1 Solution

Accepted Solutions
Thiago_Justen_
MVP
MVP

A coluna deve ser criada fora do select...

Faz assim:

Load

*,

    Age(Today(1),dt_nascimento) as idade;

SQL SELECT "id_usuario_gms", 

    "no_usuario", 

    "no_logradouro", 

    "no_bairro", 

    "id_cep", 

    "no_municipio", 

    "dt_nascimento", 

    "in_sexo", 

    "nr_cns", 

    "end_id_cep", 

    "nu_latitude", 

    "nu_longitude"

FROM caminho."usuarios";


Entendeu? Crie a coluna dentro do load.

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago

View solution in original post

9 Replies
Thiago_Justen_
MVP
MVP

Considerando o uso da função age, não faz muito sentido usar o now()...Use age(today(),dt_nascimento) as idade.

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Anonymous
Not applicable
Author

Olá Thiago,

Tentei essa função today() também e não obtive resultado. Quando executo o script ele dá uma mensagem informando que function today() does not exist.

Thiago_Justen_
MVP
MVP

No script use:

Age(Today(1),dt_nascimento) as idade

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Anonymous
Not applicable
Author

Nada amigo!!!

Ao rodar o script ele informa que function today(integer) does not exist;

Thiago_Justen_
MVP
MVP

Bem, algo de errado está sendo feito...

Consegue postar teu script aqui?

Gostaria de ver onde você está executando a sugestão...

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Anonymous
Not applicable
Author

​Pode ser mesmo esteja fazendo algo de errado.
O script está desta forma:

SQL SELECT "id_usuario_gms",

    "no_usuario",

    "no_logradouro",

    "no_bairro",

    "id_cep",

    "no_municipio",

    "dt_nascimento",

    "in_sexo",

    "nr_cns",

    "end_id_cep",

    "nu_latitude",

    "nu_longitude",

    Age(Today(1),dt_nascimento) as idade

FROM caminho."usuarios";

.

Obrigado pela ajuda.

Thiago_Justen_
MVP
MVP

A coluna deve ser criada fora do select...

Faz assim:

Load

*,

    Age(Today(1),dt_nascimento) as idade;

SQL SELECT "id_usuario_gms", 

    "no_usuario", 

    "no_logradouro", 

    "no_bairro", 

    "id_cep", 

    "no_municipio", 

    "dt_nascimento", 

    "in_sexo", 

    "nr_cns", 

    "end_id_cep", 

    "nu_latitude", 

    "nu_longitude"

FROM caminho."usuarios";


Entendeu? Crie a coluna dentro do load.

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Anonymous
Not applicable
Author

Entendi sim. Isso mesmo Thiago. Obrigado pela sua ajuda e paciência.

Thiago_Justen_
MVP
MVP

Sempre à disposição meu amigo!

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago