Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
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_

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_

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_

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_

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_

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_

Sempre à disposição meu amigo!

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