En la programación SAS, cuando necesitas realizar operaciones con datos de tipo fecha podrías descomponer la fecha en sus partes con YEAR(fecha), MONTH(fecha) y DAY(fecha), pero creo que seria poco practico. TODAY() obtiene la fecha del sistema, como referencia dinámica a la fecha de hoy.

 

Ejercicio:

La empresa requiere identificar las compras de los últimos seis meses.

 

Ejemplo:

DATA ComprasU6M ;
SET ComprasTodas ;
WHERE FechaCompra > INTNX ( 'MONTH', TODAY(), -6, 's') ;
RUN ;

 

Resultado:

ComprasU6M contiene ahora solo las compras que se han realizado en los últimos seis meses desde el día de hoy, es decir, que si hoy fuera 18/07/2011 entonces las compras que se encontrarían serian aquellas después del 18/01/2011.

 

Practica los siguientes Modificadores:

beginning = intnx('month', '05FEB2010'd, 1, 'b') ; -> 01MAR2010 (1st day of the next month)
middle = intnx('month', '05FEB2010'd, 1, 'm') ;  -> 16MAR2010 (middle day (16 of 31) of the next month)
end = intnx('month', '05FEB2010'd, 1, 'e') ; -> 31MAR2010 (last day (31) of the next month)
sameday = intnx('month', '05FEB2010'd, 1, 's') ;-> 05MAR2010 (the same day (5) of the next month)

Fuente: http://www.sascommunity.org/wiki/INTNX_Function_examples

¿Que te parecio el contenido?