Sas: como formatar valores de data em proc sql


Você pode usar a instrução FORMAT no PROC SQL no SAS para formatar valores de data de uma maneira específica.

O exemplo a seguir mostra como usar a instrução FORMAT na prática.

Exemplo: Formatar valores de data em PROC SQL

Suponha que temos o seguinte conjunto de dados no SAS que contém informações sobre a data de início das promoções em uma loja de varejo e o total de vendas realizadas:

 /*create dataset*/
data my_data;
    format start_date date9. ;
    input start_date: date9. dirty;
    datalines ;
01JAN2023 22
01FEB2023 16
14MAR2023 11
01MAY2023 32
13MAY2023 15
18AUG2023 11
20OCT2023 36
;
run ;

/*view dataset*/
proc print data =my_data;

Podemos usar PROC SQL com a instrução FORMAT para selecionar todas as linhas neste conjunto de dados e exibir os valores na coluna start_date no formato MM/DD/YY :

 /*select all rows and format start_date column using mmddyy8.*/ 
proc sql ;
    select start_date format= mmddyy8. , dirty
    from my_data;
quit ; 

Observe que os valores na coluna data_inicial agora são exibidos no formato MM/DD/AA .

Você também pode usar a instrução FORMAT para formatar novas variáveis criadas usando PROC SQL .

Por exemplo, o código a seguir mostra como criar uma nova variável chamada end_date adicionando 7 dias a start_date e formatando-a como date9. em vez de:

 /*create new end_date column with specific format*/ 
proc sql ;
    select start_date format= mmddyy8. , start_date+7 as end_date format= date9. , dirty
    from my_data;
quit ; 

Observe que conseguimos especificar o formato das variáveis start_date e end_date usando a instrução FORMAT diversas vezes.

Recursos adicionais

Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:

SAS: Como usar o operador WHERE no PROC SQL
SAS: Como usar o operador IN no PROC SQL
SAS: Como usar UPDATE no PROC SQL
SAS: Como usar CONTAINS no PROC SQL

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *