SAS OnlineTutor HomeFAQ PageSuggested Learning PathsContents+Search||next

Transforming Data with SAS Functions
Manipulating SAS Date Values with Functions


TODAY Function

The TODAY function returns the current date from the system clock as a SAS date value.


General form, TODAY function:
TODAY()

This function requires no arguments, but it must still be followed by parentheses.


Let's add a new variable, which contains the current date, to the data set Hrd.Temp. To create this variable, write an assignment statement such as the following:
     EditDate=today();

After this statement is added to a DATA step and the step is submitted, the data set that contains EditDate is created.

     data hrd.newtemp;
        set hrd.temp;
        EditDate=today();
     run;

Note: The SAS date values shown below were created by submitting this program on January 15, 2000.


SAS Data Set Hrd.Newtemp
EndDate EditDate
14621 14624
14565 14624
14608 14624


Remember, to display these SAS date values in a different form, you can associate a SAS format with the values. For example, the FORMAT statement below associates the DATE9. format with the variable EditDate. A portion of the output that is created by this PROC PRINT step appears below.
     proc print data=hrd.newtemp;
        format editdate date9.;
     run;

EndDate EditDate
14621 15JAN2000
14565 15JAN2000
14608 15JAN2000


The DATE function can also create a SAS date value from the current date. The TODAY and DATE functions have the same form and can be used interchangeably.
     actualdate=today();        actualdate=date();


|next


Copyright © 2002 SAS Institute Inc., Cary, NC, USA. All rights reserved.

Terms of Use & Legal Information | Privacy Statement