- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Dear SAS Gurus,
I have a CSV file contains like following.
12/19/2015 19:23:55 JST
It looks like ordinary mm/dd/yyyy hh:mm:ss except it contains "JST" at the end which indicates Japan time zone like EST or CST in US. Without this time zone, it was OK with datetime19. but with this it does go into SAS dataset.
Do you have any good workaround to import this as datetime value to SAS?
Thank you Gurus,
Kaz
Accepted Solutions
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Hi
To read this from a CSV, I suggest to read the datetime value as char, and then use the INPUT function to convert the char value to a datetime value. See an example below.
data want;
infile cards dlm=",";
input
id : 8.
someDT_c : $32.
text :$40.
;
someDT = input(someDT_c, anydtdtm19.);
format
someDT datetime19.
;
/* drop someDT_C;*/
cards;
123,12/19/2015 19:23:55 JST,somemore text
;
Bruno
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Hi
A SAS datetime value does not store any timezone information. Is the timezone information important for the processing?
Bruno
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Thanks for your reply.
Time zone information not required. However, datetime19. does not import the first 19 digit and can't ignore the rest.
So if you know any good method to work around without any hussle, I appreciate it.
It's CSV file and I column pointer is a favourite method for use this case.
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Hi
To read this from a CSV, I suggest to read the datetime value as char, and then use the INPUT function to convert the char value to a datetime value. See an example below.
data want;
infile cards dlm=",";
input
id : 8.
someDT_c : $32.
text :$40.
;
someDT = input(someDT_c, anydtdtm19.);
format
someDT datetime19.
;
/* drop someDT_C;*/
cards;
123,12/19/2015 19:23:55 JST,somemore text
;
Bruno
- Mark as New
- Bookmark
- Subscribe
- Mute
- RSS Feed
- Permalink
- Report Inappropriate Content
Thanks very much. Probably that's the best way.
dummy variable would be the best. I thought informats sometimes clever enough to take care of this kind of things but not this case.
Thank you,
Kaz