dateofvisit 1/25/2020 1:02 1/12/2020 11:55 variable type double. how can i split date and time in to two variable.
-
Login or Register
- Log in with
. clear . set obs 1 number of observations (_N) was 0, now 1 . gen double testexample = clock("1 Sept 2020 09:15", "DMY hm") . format testexample %tc . gen date = dofc(testexample) . format date %td . gen double time = mod(testexample, 24 * 60 * 60000) . format time %tcHH:MM . list +----------------------------------------+ | testexample date time | |----------------------------------------| 1. | 01sep2020 09:15:00 01sep2020 09:15 | +----------------------------------------+
* Example generated by -dataex-. To install: ssc install dataex clear input double date 1959013028000 1959093211000 1959093236000 1959093267000 1959093281000 1959093327000 1959093347000 1959095353000 1959096940000 1959096987000 1959100474000 1959102275000 1959102286000 1959102299000 1959170897000 1959170914000 1959170924000 1959170931000 1959191619000 1959191662000 1959191681000 1959191702000 1959253894000 1959254807000 1959254890000 1959257046000 1959264797000 1959264827000 1959264857000 end format %tc date
help datetime
gen day = day(dofc(date)) gen month = month(dofc(date)) gen year = year(dofc(date)) gen double time = mod(date, 24 * 60 * 60000) format time %tcHH:MM:SS
Comment