Stata 15 help for date
[FN] Date and time functions
Description: the e_d date (days since 01jan1960) corresponding to s1
based on s2 and Y
s1 contains the date, recorded as a string, in virtually
any format. Months can be spelled out, abbreviated (to
three characters), or indicated as numbers; years can
include or exclude the century; blanks and punctuation
s2 is any permutation of M, D, and [##]Y, with their
order defining the order that month, day, and year occur
in s1. ##, if specified, indicates the default century
for two-digit years in s1. For instance, s2="MD19Y"
would translate s1="11/15/91" as 15nov1991.
Y provides an alternate way of handling two-digit years.
When a two-digit year is encountered, the largest year,
topyear, that does not exceed Y is returned.
date("1/15/08","MDY",1999) = 15jan1908
date("1/15/08","MDY",2019) = 15jan2008
date("1/15/51","MDY",2000) = 15jan1951
date("1/15/50","MDY",2000) = 15jan1950
date("1/15/49","MDY",2000) = 15jan1949
date("1/15/01","MDY",2050) = 15jan2001
date("1/15/00","MDY",2050) = 15jan2000
If neither ## nor Y is specified, date() returns missing
when it encounters a two-digit year. See Working with
two-digit years in [D] datetime translation for more
Domain s1: strings
Domain s2: strings
Domain Y: integers 1000 to 9998 (but probably 2001 to 2099)
Range: %td dates 01jan0100 to 31dec9999 (integers -679,350 to
2,936,549) or missing
Description: a synonym for date(s1,s2[,Y])