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: 
luizmendes118
Contributor III
Contributor III

Converter Texto em Data

Boa tarde,

     Estou precisando de alguma forma de converter uma data em formato de texto que eu criei no script para o formato de data padrão DD/MM/YYYY, já tentei utilizar o date#, date no script, mas não resolve, alguém poderia dar um help?

Em anexo amostra dos dados e do qvw.

Obrigado

Luiz Fernando Mendes

1 Solution

Accepted Solutions
Anonymous
Not applicable

Você esta puxando o mês pelo nome da planilha e deixando na forma reduzida jan, fev,mar...certo? Esse formato = MMM , então o que vc tem que fazer é primeiro interpretar isso como data através desse formato date#( , 'DD/MMM/YYYY') e depois formata-lo igual as outras datas no padrão normal usando o date(). Ficaria assim no seu script:

if(isnull([DATA RECBTO CONTRATO]),DATE(DATE#(01&'/'&left(trim(subfield(filename(),'-',2)),3)&'/'&year(today()),'DD/MMM/YYYY')),date([DATA RECBTO CONTRATO])) as [DATA RECBTO CONTRATO]

View solution in original post

4 Replies
Clever_Anjos
Support
Support

Simples assim:

FIExtrato:

LOAD [NOME CLIENTE],

  [DATA RECBTO CONTRATO]

    

FROM

$(vCaminhoDados)\PlanilhaDados*.xlsx

(ooxml, embedded labels, header is 1 lines, table is Extrato)

where not isnull([NOME CLIENTE]);

maiconmello
Creator III
Creator III

Veja se atende sua necessidade!

Atenciosamente

Anonymous
Not applicable

Você esta puxando o mês pelo nome da planilha e deixando na forma reduzida jan, fev,mar...certo? Esse formato = MMM , então o que vc tem que fazer é primeiro interpretar isso como data através desse formato date#( , 'DD/MMM/YYYY') e depois formata-lo igual as outras datas no padrão normal usando o date(). Ficaria assim no seu script:

if(isnull([DATA RECBTO CONTRATO]),DATE(DATE#(01&'/'&left(trim(subfield(filename(),'-',2)),3)&'/'&year(today()),'DD/MMM/YYYY')),date([DATA RECBTO CONTRATO])) as [DATA RECBTO CONTRATO]

luizmendes118
Contributor III
Contributor III
Author

Obrigado pelas ajudas, deu certo!