Prezados, tudo bem? Estou iniciando no mundo do SAS e essa parte de Formatação de dados é bem complicada para mim no momento.
Estou com um pequeno problema aqui para fazer um Join. Tenho uma Tabela A que é gerado por um código do Netezza porém usando um PROC SQL e a Tabela B que crio com o PROC SQL normal.
Na Tabela A tem o campo de DATA_MOVIMENTO porém ele está em Character ($40.) e na Tabela B tenho o mesmo campo DATA_MOVIMENTO porém ele está em Date (Date9.)
Como faço para converter o campo Character ($40.) em Date (date9.)?
Tentei usar o código abaixo, porém ele retorna um erro.
PROC SQL; ALTER TABLE WORK.TB_TESTE MODIFY DATA_MOVIMENTO FORMAT DATE9.;
ERROR: Character column DATA_MOVIMENTO requires a character format specification.
O que deu certo foi criar uma nova coluna com formato de data.
Usei o seguinte código:
PROC SQL; CREATE TABLE X AS SELECT *, INPUT(DATA_MOVIMENTO,anydtdte21.) format date9. AS ANO_MES_MOVIMENTO_1 FROM TABLE_Y ;QUIT;
Opa, tudo bem Lucas?
Tentei aqui porém é o mesmo erro que o anterior.
ERROR: Character column DATA_MOVIMENTO requires a character format specification.
@OliveiraMiguelZ escreveu:
PROC SQL;
Create table TabelaDestino AS
SELECT
*,
INPUT( DATA_MOVIMENTO, BEST40. ) AS DT_MOVIMENTO FORMAT=DDMMYY10.
FROM TabelaOrigem
Oi Miguel, valeu pela resposta! Testei aqui e ele retornou missing.
Vou mostrar como está o campo, acho que fica melhor até para me ajudar.
O que deu certo foi criar uma nova coluna com formato de data.
Usei o seguinte código:
PROC SQL; CREATE TABLE X AS SELECT *, INPUT(DATA_MOVIMENTO,anydtdte21.) format date9. AS ANO_MES_MOVIMENTO_1 FROM TABLE_Y ;QUIT;
Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!