How to convert to date when data is saved as long format (%tdD_m_Y ); for example-15 Oct 13
-
Login or Register
- Log in with
* Example generated by -dataex-. To install: ssc install dataex clear input str9 strdate "15 Oct 13" end gen date= date(strdate, "DM20Y") format date %td
. l +-----------------------+ | strdate date | |-----------------------| 1. | 15 Oct 13 15oct2013 | +-----------------------+
* Example generated by -dataex-. To install: ssc install dataex clear input str9 strdate "15 Oct 13" "25 Dec 99" end gen date1 = daily(strdate, "DM20Y") gen date2 = daily(strdate, "DMY", 2025) format date* %td list +-----------------------------------+ | strdate date1 date2 | |-----------------------------------| 1. | 15 Oct 13 15oct2013 15oct2013 | 2. | 25 Dec 99 25dec2099 25dec1999 | +-----------------------------------+
help datetime
* Example generated by -dataex-. To install: ssc install dataex clear input double(perid Sex) long dob str6 dobstr long doc double Birth_age 4404012005802 2 -16879 "-16879" 19617 99.92060232717317 4405012030401 1 -16866 "-16866" 19518 99.61396303901438 4405017048002 2 -16832 "-16832" 19536 99.57015742642027 4405002027702 2 -16823 "-16823" 19546 99.5728952772074 4406024029601 1 -16821 "-16821" 19560 99.60574948665298 4405002025202 1 -16803 "-16803" 19542 99.50718685831622 4405017051302 2 -16802 "-16802" 19536 99.4880219028063 4405026000702 1 -16801 "-16801" 19524 99.45242984257358 4406015021302 2 -16800 "-16800" 19590 99.63039014373716 4405017034902 1 -16800 "-16800" 19529 99.4633812457221 end format %tdD_m_Y dob format %tdD_m_Y doc label values Sex Sex label def Sex 1 "Male", modify label def Sex 2 "Female", modify
. di %td -16879 15oct1913 . di %td 19617 16sep2013
. di `=datediff_frac(td(16sep2013), td(15oct1913), "y")' -99.920548
* Example generated by -dataex-. To install: ssc install dataex clear input double(perid Sex) long dob str6 dobstr long doc double Birth_age 4404012005802 2 -16879 "-16879" 19617 99.92060232717317 4405012030401 1 -16866 "-16866" 19518 99.61396303901438 4405017048002 2 -16832 "-16832" 19536 99.57015742642027 4405002027702 2 -16823 "-16823" 19546 99.5728952772074 4406024029601 1 -16821 "-16821" 19560 99.60574948665298 4405002025202 1 -16803 "-16803" 19542 99.50718685831622 4405017051302 2 -16802 "-16802" 19536 99.4880219028063 4405026000702 1 -16801 "-16801" 19524 99.45242984257358 4406015021302 2 -16800 "-16800" 19590 99.63039014373716 4405017034902 1 -16800 "-16800" 19529 99.4633812457221 end format %tdD_m_Y dob format %tdD_m_Y doc label values Sex Sex label def Sex 1 "Male", modify label def Sex 2 "Female", modify gen new_dob=mdy(month(dob), day(dob), year(dob)+100) format dob new_dob %td l perid Sex dob new_dob, sep(0)
. l perid Sex dob new_dob, sep(0) +--------------------------------------------+ | perid Sex dob new_dob | |--------------------------------------------| 1. | 4.404e+12 Female 15oct1913 15oct2013 | 2. | 4.405e+12 Male 28oct1913 28oct2013 | 3. | 4.405e+12 Female 01dec1913 01dec2013 | 4. | 4.405e+12 Female 10dec1913 10dec2013 | 5. | 4.406e+12 Male 12dec1913 12dec2013 | 6. | 4.405e+12 Male 30dec1913 30dec2013 | 7. | 4.405e+12 Female 31dec1913 31dec2013 | 8. | 4.405e+12 Male 01jan1914 01jan2014 | 9. | 4.406e+12 Female 02jan1914 02jan2014 | 10. | 4.405e+12 Male 02jan1914 02jan2014 | +--------------------------------------------+ .
Comment