Hello -
I currently have 2016-01-01 in my data.. its format is text,20.
I want to join it with another table that i have and its format is 01JAN2016 00:00:00
How do I first convert the text DATE into number DATE and then in the correct format to join on this ^
I initially did Input(A.int_date, datetime20.) but it made all the rows blank.
Any ideas?
Thanks!
Build a SAS datetime value with function DHMS
dt = dhms(input(A.int_date, yymmdd10.), 0, 0, 0);
format dt datetime20.;
dhms(input(A.int_date, yymmdd10.), 0, 0, 0) is supported by SAS Proc SQL.
You can us the value in a where clause as: Where dhms(input(A.int_date, yymmdd10.), 0, 0, 0) > <some datetime value>
or
join on dhms(input(A.int_date, yymmdd10.), 0, 0, 0) = b.datetimevariablename
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.