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