<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: date time variable not properly formatting in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631968#M187299</link>
    <description>&lt;P&gt;thank you!&lt;/P&gt;</description>
    <pubDate>Fri, 13 Mar 2020 16:43:18 GMT</pubDate>
    <dc:creator>SASforHealth</dc:creator>
    <dc:date>2020-03-13T16:43:18Z</dc:date>
    <item>
      <title>date time variable not properly formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631034#M186893</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am hoping to get some help with a date time variable I have imported in an xlsx file. The initial variable in excel was&amp;nbsp;Incident_DateTime with values like 11/10/2018 22:48 . All values are Jan 2017-Feb 29 2020. Upon importing the value, Incident_DateTime became a character value $32000.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Prior to importing Incident_Date =&amp;nbsp;11/10/2018 22:48&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Upon importing the value into SAS incident_datetime=&amp;nbsp;43414.950532407405&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am hoping to extract from this value, day of the week, month, year, time, hour of the day.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;any help?!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have tried and been unsuccessful with the below codes:&lt;/P&gt;&lt;P&gt;Date =DATEPART(Incident Date/Time);&lt;/P&gt;&lt;P&gt;Time= TIMEPART (Incident Date/Time);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;format date datetime18. time time10.;&lt;BR /&gt;day = weekday(datepart(date));&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;format date mmddyy10.;&lt;BR /&gt;yrincident=year(date);&lt;BR /&gt;monthincident=month(date);&lt;/P&gt;</description>
      <pubDate>Tue, 10 Mar 2020 17:44:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631034#M186893</guid>
      <dc:creator>SASforHealth</dc:creator>
      <dc:date>2020-03-10T17:44:15Z</dc:date>
    </item>
    <item>
      <title>Re: date time variable not properly formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631040#M186896</link>
      <description>&lt;P&gt;Well, first, remember that there is a conversion that is necessary between Excel datetime values and SAS datetime values.&amp;nbsp; Have you applied this conversion?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;See:&amp;nbsp;&amp;nbsp;&lt;A href="https://support.sas.com/resources/papers/proceedings/proceedings/sugi29/068-29.pdf" target="_blank" rel="noopener"&gt;Excel to SAS date, time, and date time conversion&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jim&lt;/P&gt;</description>
      <pubDate>Tue, 10 Mar 2020 17:53:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631040#M186896</guid>
      <dc:creator>jimbarbour</dc:creator>
      <dc:date>2020-03-10T17:53:33Z</dc:date>
    </item>
    <item>
      <title>Re: date time variable not properly formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631049#M186899</link>
      <description>&lt;P&gt;Add&lt;/P&gt;
&lt;PRE&gt;'30dec1899'd&lt;/PRE&gt;
&lt;P&gt;to this number, then multiply by 86400, and assign a datetime format to the variable.&lt;/P&gt;</description>
      <pubDate>Tue, 10 Mar 2020 18:03:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631049#M186899</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-03-10T18:03:27Z</dc:date>
    </item>
    <item>
      <title>Re: date time variable not properly formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631057#M186900</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/315421"&gt;@SASforHealth&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My original response had the right idea but incorrect implementation.&amp;nbsp; See subsequent response.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRIKE&gt;The value you gave looks like a valid Excel datetime in the range you described.&lt;/STRIKE&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRIKE&gt;If I run the following code:&lt;/STRIKE&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;STRIKE&gt;&lt;CODE class=" language-sas"&gt;DATA	_NULL_;
	Incident_Datetime	=	43414.950532407405;
	Incident_Datetime	=	(Incident_Datetime	+	(21916	*	86400));

	PUTLOG	"NOTE:  "	Incident_Datetime=	DateTime21.;
RUN;&lt;/CODE&gt;&lt;/STRIKE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRIKE&gt;I get the following in my log:&lt;/STRIKE&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;STRIKE&gt;NOTE:  Incident_Datetime=02JAN2020:12:03:35
&lt;/STRIKE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;STRIKE&gt;Which appears to be a date in the range you mentioned.&amp;nbsp; You should be able to then apply all the standard SAS date functions to get month, day of week, etc.&lt;/STRIKE&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRIKE&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;The key thing I think is to add the conversion factor to the Excel datetime value (21916 * 86400).&lt;/FONT&gt;&lt;/STRIKE&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;Good luck,&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;Jim&lt;/FONT&gt;&lt;FONT face="arial,helvetica,sans-serif"&gt;&lt;CODE class=" language-sas"&gt;&lt;/CODE&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Mar 2020 20:34:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631057#M186900</guid>
      <dc:creator>jimbarbour</dc:creator>
      <dc:date>2020-03-10T20:34:55Z</dc:date>
    </item>
    <item>
      <title>Re: date time variable not properly formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631059#M186902</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My statement, as&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;&amp;nbsp;pointed out, was incorrect.&amp;nbsp; Right idea, poor (and incorrect) application.&amp;nbsp; Please see subsequent response.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRIKE&gt;Since 30 Dec 1899 is before 01 Jan 1960 (the beginning of time in SAS), the value will be negative.&amp;nbsp; I believe you would have to multiply by -1 and apply the 86400 factor before adding, yes?&lt;/STRIKE&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRIKE&gt;The following code:&lt;/STRIKE&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;STRIKE&gt;&lt;CODE class=" language-sas"&gt;DATA	_NULL_;
	Incident_Datetime	=	43414.950532407405;
	Adjustment			=	'30dec1899'd;
	Adjustment			=	(-1	*	Adjustment);

	Adjusted_Datetime	=	(Incident_Datetime	+	(Adjustment	*	86400));
	Incident_Datetime	=	(Incident_Datetime	+	(21916		*	86400));

	PUTLOG	"NOTE:  "	Incident_Datetime=	DateTime21.;
	PUTLOG	"NOTE-  "	Adjusted_Datetime=	DateTime21.;
RUN;&lt;/CODE&gt;&lt;/STRIKE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;STRIKE&gt;Yields the following results:&lt;/STRIKE&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;STRIKE&gt;NOTE:  Incident_Datetime=02JAN2020:12:03:35
       Adjusted_Datetime=02JAN2020:12:03:35&lt;/STRIKE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;STRIKE&gt;Is that what you had in mind?&lt;/STRIKE&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRIKE&gt;Jim&lt;/STRIKE&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Mar 2020 20:33:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631059#M186902</guid>
      <dc:creator>jimbarbour</dc:creator>
      <dc:date>2020-03-10T20:33:32Z</dc:date>
    </item>
    <item>
      <title>Re: date time variable not properly formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631061#M186903</link>
      <description>&lt;P&gt;When you have mixed cell types in a column in Excel then SAS must import the column as a character variable.&amp;nbsp; If you can fix the Excel file so that only datetime values are in that column.&amp;nbsp; No character values.&amp;nbsp; Then SAS should create the variable as datetime to begin with.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you cannot then first convert the value to a number.&amp;nbsp; Then add the SAS value for '30DEC1899'd to adjust for different reference dates used by Excel and SAS. (Note that since 1899 is before 1960 the value you are adding is negative).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Then use the DHMS() function to convert it to a datetime value.&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;datetime = dhms('30DEC1899'd + input(Incident_Date,32.),0,0,0);
format datetime datetime20.;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Then if you want you can use DATEPART() and TIMEPART(), or just leave it as a datetime value.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;date = datepart(datetime); 
time = timepart(datetime); 
format date date9. time time8. ;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Mar 2020 18:49:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631061#M186903</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-03-10T18:49:37Z</dc:date>
    </item>
    <item>
      <title>Re: date time variable not properly formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631070#M186905</link>
      <description>&lt;P&gt;In Excel, dates&amp;nbsp;&lt;EM&gt;and&lt;/EM&gt; datetimes are stored as counts of days, with the time stored as fraction of a day. So we should&amp;nbsp;&lt;EM&gt;add&lt;/EM&gt; the&amp;nbsp;&lt;EM&gt;SAS date&lt;/EM&gt; of 30dec1899 (since the SAS date for that is a negative value, we subtract from the 43414, giving us a typical value around 20000), and then convert by multiplying by 86400 to get a SAS datetime value. Note that the OP expects a date in October or November 2018, not in January 2020.&lt;/P&gt;</description>
      <pubDate>Tue, 10 Mar 2020 19:37:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631070#M186905</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-03-10T19:37:43Z</dc:date>
    </item>
    <item>
      <title>Re: date time variable not properly formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631080#M186908</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hmmm.&amp;nbsp; Yes, I think you're right.&amp;nbsp; We should add the negative to go from Excel to SAS.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The code in fact bears you out.&amp;nbsp; The following:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA	_NULL_;
	Incident_Datetime	=	43414.950532407405;
	Adjustment			=	'30dec1899'd;

	Incident_Datetime	=	43414.950532407405	+	Adjustment;
	Incident_Datetime	=	(Incident_Datetime	*	86400);

	PUTLOG	"NOTE:  "	Incident_Datetime=	DateTime21.;
RUN;

&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Yields our 10 Nov 2018 date:&lt;/P&gt;
&lt;PRE&gt;NOTE:  Incident_Datetime=10NOV2018:22:48:46
&lt;/PRE&gt;
&lt;P&gt;I had the right idea (adjust for the difference between Excel and SAS), but my application was sloppy -- and incorrect.&amp;nbsp; My apologies.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jim&lt;/P&gt;</description>
      <pubDate>Tue, 10 Mar 2020 20:01:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631080#M186908</guid>
      <dc:creator>jimbarbour</dc:creator>
      <dc:date>2020-03-10T20:01:17Z</dc:date>
    </item>
    <item>
      <title>Re: date time variable not properly formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631099#M186919</link>
      <description>hi thank you all for your help.&lt;BR /&gt;&lt;BR /&gt;I have tried code, but was unsuccessful:&lt;BR /&gt;Adjustment = '30dec1899'd;&lt;BR /&gt;Adjustment = (-1 * Adjustment);&lt;BR /&gt;Adjusted_Datetime = (Incident_Datetime + (Adjustment * 86400));&lt;BR /&gt;&lt;BR /&gt;RUN;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Variable changed from:&lt;BR /&gt;incident_datetime= 43323.24039351852&lt;BR /&gt;1893585723.2&lt;BR /&gt;&lt;BR /&gt;as a reference this variable should be on the same day with a slightly different time datetime2= Adjusted_Datetime= 43323.240231&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;am i missing something?</description>
      <pubDate>Tue, 10 Mar 2020 20:53:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631099#M186919</guid>
      <dc:creator>SASforHealth</dc:creator>
      <dc:date>2020-03-10T20:53:26Z</dc:date>
    </item>
    <item>
      <title>Re: date time variable not properly formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631106#M186920</link>
      <description>&lt;P&gt;The formula needs to be this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Adjusted_Datetime = (Incident_Datetime + '30dec1899'd) * 86400;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 10 Mar 2020 21:20:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631106#M186920</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-03-10T21:20:07Z</dc:date>
    </item>
    <item>
      <title>Re: date time variable not properly formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631108#M186922</link>
      <description>&lt;P&gt;thank you for your help.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;would the first step be [&lt;SPAN&gt;Then add the SAS value for '30DEC1899'd to adjust for different reference dates used by Excel and SAS. (Note that since 1899 is before 1960 the value you are adding is negative).&lt;/SPAN&gt;] :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SAS_date_time = (Excel_date_time - 21916) * 86400;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Mar 2020 21:22:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631108#M186922</guid>
      <dc:creator>SASforHealth</dc:creator>
      <dc:date>2020-03-10T21:22:49Z</dc:date>
    </item>
    <item>
      <title>Re: date time variable not properly formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631118#M186928</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/315421"&gt;@SASforHealth&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I think that looks good.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;SAS_date_time = (Excel_date_time - 21916) * 86400;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Jim&lt;/P&gt;</description>
      <pubDate>Tue, 10 Mar 2020 21:59:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631118#M186928</guid>
      <dc:creator>jimbarbour</dc:creator>
      <dc:date>2020-03-10T21:59:42Z</dc:date>
    </item>
    <item>
      <title>Re: date time variable not properly formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631671#M187174</link>
      <description>&lt;P&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;Hi all,&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;You have all been so helpful, thank you x a million for all the insight you've already provided.&amp;nbsp;I'm checking back in as I am unfortunately still having issues with the coding. I used the below coding and got the below notes.&amp;nbsp;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;3276&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Adjusted_Datetime = (Incident_Date_time + '30dec1899'd) * 86400;&lt;/P&gt;&lt;P&gt;3277&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sasdate = datepart(Adjusted_Datetime);&lt;/P&gt;&lt;P&gt;3278&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; time = timepart(Adjusted_Datetime);&lt;/P&gt;&lt;P&gt;3279&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format sasdate date9. time time8. adjusted_datetime DATEAMPM.;&lt;/P&gt;&lt;P&gt;3280&lt;/P&gt;&lt;P&gt;3281&lt;/P&gt;&lt;P&gt;328&lt;FONT color="#000000"&gt;2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; yrincident=year(sasdate);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;3283&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; monthincident=month(sasdate);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;3284&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format date mmddyy10. monthincident MONNAME.;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;3285&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;3286&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; day = weekday(datepart(sasdate));&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;3287&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; format day ;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;NOTE: Character values have been converted to numeric values at the places given by:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Line):(Column).&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3276:26&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;NOTE: Variable date is uninitialized.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;NOTE: Invalid numeric data,&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;Incident_Date_Time='-----------------------------------------------------------------------, at line 3276 column 26.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;NOTE: Missing values were generated as a result of performing an operation on missing values.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Each place is given by: (Number of times) at (Line):(Column).&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 52 at 3276:45&amp;nbsp;&amp;nbsp; 52 at 3277:15&amp;nbsp;&amp;nbsp; 52 at 3278:12&amp;nbsp;&amp;nbsp; 52 at 3282:16&amp;nbsp;&amp;nbsp; 52 at 3283:19&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 52 at 3286:11&amp;nbsp;&amp;nbsp; 52 at 3286:19&amp;nbsp;&amp;nbsp; 85 at 3290:52&amp;nbsp;&amp;nbsp; 85 at 3291:23&amp;nbsp;&amp;nbsp; 86 at 3292:32&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;When I print a few rows of observations, the data appears to be true. However, I know it is not converting appropriately&amp;nbsp;since the day reads =6 but in a calendar 01-01-17 was a Sunday.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;DIV class="branch"&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;proc print data=work.abc(o&lt;/FONT&gt;&lt;FONT color="#000000"&gt;bs=250);&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;var adjusted_Datetime sasdate time yrincident monthincident day Incident_Date_Time;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;format day weekdate9. monthincident monthname3.;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT color="#000000"&gt;run;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV class="branch"&gt;&lt;DIV class="branch"&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;DIV align="center"&gt;Obs Adjusted_Datetime sasdate time yrincident monthincident day Incident_Date_Time1234567 &lt;TABLE cellspacing="0" cellpadding="5"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;01JAN17:12:00:00 AM&lt;/TD&gt;&lt;TD&gt;01JAN2017&lt;/TD&gt;&lt;TD&gt;0:00:00&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;January&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;42736&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01JAN17:12:03:08 AM&lt;/TD&gt;&lt;TD&gt;01JAN2017&lt;/TD&gt;&lt;TD&gt;0:03:08&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;January&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;42736.002175925925&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01JAN17:12:10:00 AM&lt;/TD&gt;&lt;TD&gt;01JAN2017&lt;/TD&gt;&lt;TD&gt;0:10:00&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;January&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;42736.006944444445&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01JAN17:12:10:00 AM&lt;/TD&gt;&lt;TD&gt;01JAN2017&lt;/TD&gt;&lt;TD&gt;0:10:00&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;January&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;42736.006944444445&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01JAN17:12:11:43 AM&lt;/TD&gt;&lt;TD&gt;01JAN2017&lt;/TD&gt;&lt;TD&gt;0:11:43&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;January&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;42736.00813657408&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01JAN17:12:19:10 AM&lt;/TD&gt;&lt;TD&gt;01JAN2017&lt;/TD&gt;&lt;TD&gt;0:19:10&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;January&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;42736.01331018518&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01JAN17:12:25:47 AM&lt;/TD&gt;&lt;TD&gt;01JAN2017&lt;/TD&gt;&lt;TD&gt;0:25:47&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;January&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;42736.017905092594&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="branch"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="branch"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="branch"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="branch"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="branch"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="branch"&gt;&lt;SPAN style="color: #ff00ff;"&gt;&lt;FONT color="#ff00ff"&gt;&lt;STRONG&gt;Like wise I changed the format to assess if it at least&amp;nbsp;maintained a right pattern, but again it changed:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="branch"&gt;&lt;DIV class="branch"&gt;&lt;DIV&gt;&lt;DIV align="center"&gt;proc print data=work.&lt;FONT color="#000000"&gt;abc&lt;/FONT&gt; (obs=250);&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="branch"&gt;&lt;DIV&gt;&lt;DIV align="center"&gt;&lt;P&gt;var adjusted_Datetime sasdate time yrincident monthincident day Incident_Date_Time;&lt;BR /&gt;format day WEEKDAYw. monthincident MONTH.;&lt;BR /&gt;run;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class="branch"&gt;&lt;DIV align="center"&gt;&lt;DIV class="branch"&gt;&lt;DIV align="center"&gt;Obs Adjusted_Datetime sasdate time yrincident monthincident day Incident_Date_Time1234567 &lt;TABLE cellspacing="0" cellpadding="5"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;01JAN17:12:00:00 AM&lt;/TD&gt;&lt;TD&gt;01JAN2017&lt;/TD&gt;&lt;TD&gt;0:00:00&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;January&lt;/TD&gt;&lt;TD&gt;Thursday&lt;/TD&gt;&lt;TD&gt;42736&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01JAN17:12:03:08 AM&lt;/TD&gt;&lt;TD&gt;01JAN2017&lt;/TD&gt;&lt;TD&gt;0:03:08&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;January&lt;/TD&gt;&lt;TD&gt;Thursday&lt;/TD&gt;&lt;TD&gt;42736.002175925925&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01JAN17:12:10:00 AM&lt;/TD&gt;&lt;TD&gt;01JAN2017&lt;/TD&gt;&lt;TD&gt;0:10:00&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;January&lt;/TD&gt;&lt;TD&gt;Thursday&lt;/TD&gt;&lt;TD&gt;42736.006944444445&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01JAN17:12:10:00 AM&lt;/TD&gt;&lt;TD&gt;01JAN2017&lt;/TD&gt;&lt;TD&gt;0:10:00&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;January&lt;/TD&gt;&lt;TD&gt;Thursday&lt;/TD&gt;&lt;TD&gt;42736.006944444445&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01JAN17:12:11:43 AM&lt;/TD&gt;&lt;TD&gt;01JAN2017&lt;/TD&gt;&lt;TD&gt;0:11:43&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;January&lt;/TD&gt;&lt;TD&gt;Thursday&lt;/TD&gt;&lt;TD&gt;42736.00813657408&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01JAN17:12:19:10 AM&lt;/TD&gt;&lt;TD&gt;01JAN2017&lt;/TD&gt;&lt;TD&gt;0:19:10&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;January&lt;/TD&gt;&lt;TD&gt;Thursday&lt;/TD&gt;&lt;TD&gt;42736.01331018518&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;01JAN17:12:25:47 AM&lt;/TD&gt;&lt;TD&gt;01JAN2017&lt;/TD&gt;&lt;TD&gt;0:25:47&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;January&lt;/TD&gt;&lt;TD&gt;Thursday&lt;/TD&gt;&lt;TD&gt;42736.017905092594&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#FF00FF"&gt;&lt;STRONG&gt;Any thoughts or advise would be incredibly appreciated!!!&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 12 Mar 2020 18:50:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631671#M187174</guid>
      <dc:creator>SASforHealth</dc:creator>
      <dc:date>2020-03-12T18:50:47Z</dc:date>
    </item>
    <item>
      <title>Re: date time variable not properly formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631839#M187237</link>
      <description>&lt;P&gt;sasdate is already a date, per this:&lt;/P&gt;
&lt;PRE&gt;3277      sasdate = datepart(Adjusted_Datetime);&lt;/PRE&gt;
&lt;P&gt;so when you do&lt;/P&gt;
&lt;PRE&gt;3286      day = weekday(datepart(sasdate));&lt;/PRE&gt;
&lt;P&gt;and (implicitly) once again divide by 86400, you get a wrong value.&lt;/P&gt;
&lt;P&gt;The correct way to deal with an Excel datetime value you received as string is this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input excel_dt $30.;
datalines;
43414.950532407405
;

data want;
set have;
sas_dt = (input(excel_dt,best32.) + '30dec1899'd) * 86400;
sas_date = datepart(sas_dt);
format sas_dt e8601dt19. sas_date e8601da10.;
weekday = weekday(sas_date);
run;

proc print data=want noobs;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Result&lt;/P&gt;
&lt;PRE&gt;excel_dt	        sas_dt	                sas_date	weekday
43414.950532407405	2018-11-10T22:48:46	2018-11-10	7
&lt;/PRE&gt;</description>
      <pubDate>Fri, 13 Mar 2020 13:02:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631839#M187237</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-03-13T13:02:57Z</dc:date>
    </item>
    <item>
      <title>Re: date time variable not properly formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631849#M187241</link>
      <description>&lt;P&gt;Let's look at some of those messages.&amp;nbsp; Remember when posting lines of date/code/log to use the Insert Code or Insert SAS Code icon on the editor toolbar to get a popup window to paste the lines.&amp;nbsp; That will prevent the forum from trying to reflow the text into paragraphs.&lt;/P&gt;
&lt;P&gt;First let's look at these messages:&lt;/P&gt;
&lt;PRE&gt;NOTE: Character values have been converted to numeric values at the places given by:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Line):(Column).&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3276:26

NOTE: Invalid numeric data,
Incident_Date_Time='-----------------------------------------------------------------------, at line 3276 column 26.
&lt;/PRE&gt;
&lt;P&gt;The value with the hyphens is what is causing your problem with importing the datetime values from the original spreadsheet.&amp;nbsp; Because at least one of the cells has text (a line of hyphens) instead of datetime values SAS was forced to create a character variable instead of a numeric variable with datetime values.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Use the INPUT function to convert the character string to a number, don't force SAS to guess how to convert it.&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Adjusted_Datetime = (input(Incident_Date_time,32.) + '30dec1899'd) * 86400;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If you know those hyphens are there then you could either test for and exclude them.&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;if not index(Incident_Date_time,'---') then do;
  Adjusted_Datetime = (input(Incident_Date_time,32.) + '30dec1899'd) * 86400;
end;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Or you could add the ?? prefix on the informat and suppress the notes about invalid conversion.&amp;nbsp; But that will suppress all warnings about invalid strings that cannot be converted to a number.&lt;/P&gt;
&lt;P&gt;Next:&lt;/P&gt;
&lt;PRE&gt;NOTE: Variable date is uninitialized.&lt;/PRE&gt;
&lt;P&gt;You have attached a format to the variable DATE but there is no place in the code where you are assigning it a value.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Every day is 6 (Saturday) because the first of January 1960 is a Saturday.&lt;/STRONG&gt;&amp;nbsp; When you try to interpret a SASDATE, which has a number of days, as if it has a number of seconds then it looks like like some time early on the first of January 1960.&lt;/P&gt;</description>
      <pubDate>Fri, 13 Mar 2020 13:27:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631849#M187241</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-03-13T13:27:16Z</dc:date>
    </item>
    <item>
      <title>Re: date time variable not properly formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631915#M187266</link>
      <description>&lt;P&gt;I really appreciate your help and insight. That coding worked better, but the day of the week is still incorrect? When I look in a calendar I know 1/1/2017 is a Sunday, but for some reason SAS thinks it is a Saturday? I provided another variable to ground the data. incident-date_time= date of incident. datetime_recordcreate = date of record creation, which can be later than incident date.&amp;nbsp;lot_incidenttoentry is the amount of days datetime_recordcreate is after incident date. I am confused why sometimes they are the same day, other times they are not. it is not following the appropriate date/time pattern? Is there a code to assure leap years are accounted for that may be affecting this?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Adjusted_Datetime = (Incident_Date_time + '30dec1899'd) * 86400;&lt;BR /&gt;sasdate = datepart(Adjusted_Datetime);&lt;BR /&gt;time = timepart(Adjusted_Datetime);&lt;BR /&gt;format sasdate e8601da10. time time8. adjusted_datetime e8601dt19.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;yrincident=year(sasdate);&lt;BR /&gt;monthincident=month(sasdate);&lt;BR /&gt;format date mmddyy10. monthincident MONNAME.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;day = weekday(sasdate);&lt;BR /&gt;format day DOWNAME. ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Adjusted_RecordCreate = (Datetime_RecordCreate + '30dec1899'd) * 86400;&lt;BR /&gt;date_RecordCreate=datepart(Adjusted_RecordCreate);&lt;BR /&gt;lot_incidenttoentry=date_RecordCreate-sasDate;&lt;/P&gt;&lt;P&gt;format Adjusted_RecordCreate DATEAMPM. date_RecordCreate mmddyy10. lot_incidenttoentry comma.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;recordcreateday= weekday(date_recordcreate);&lt;BR /&gt;format recordcreateday downame.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class="branch"&gt;&lt;DIV&gt;&lt;DIV align="center"&gt;Obs Incident_Date_Time Adjusted_Datetime day sasdate time yrincident monthincident Datetime_RecordCreate Adjusted_RecordCreate date_RecordCreate recordcreateday lot_incidenttoentry12345 &lt;TABLE cellspacing="0" cellpadding="5"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;42736&lt;/TD&gt;&lt;TD&gt;01JAN17:12:00:00 AM&lt;/TD&gt;&lt;TD&gt;Saturday&lt;/TD&gt;&lt;TD&gt;2017-01-01&lt;/TD&gt;&lt;TD&gt;0:00:00&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;January&lt;/TD&gt;&lt;TD&gt;42736.053958&lt;/TD&gt;&lt;TD&gt;01JAN17:01:17:42 AM&lt;/TD&gt;&lt;TD&gt;01/01/2017&lt;/TD&gt;&lt;TD&gt;Saturday&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;42736.002175925925&lt;/TD&gt;&lt;TD&gt;01JAN17:12:03:08 AM&lt;/TD&gt;&lt;TD&gt;Saturday&lt;/TD&gt;&lt;TD&gt;2017-01-01&lt;/TD&gt;&lt;TD&gt;0:03:08&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;January&lt;/TD&gt;&lt;TD&gt;42765.686343&lt;/TD&gt;&lt;TD&gt;30JAN17:04:28:20 PM&lt;/TD&gt;&lt;TD&gt;01/30/2017&lt;/TD&gt;&lt;TD&gt;Sunday&lt;/TD&gt;&lt;TD&gt;29&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;42736.006944444445&lt;/TD&gt;&lt;TD&gt;01JAN17:12:10:00 AM&lt;/TD&gt;&lt;TD&gt;Saturday&lt;/TD&gt;&lt;TD&gt;2017-01-01&lt;/TD&gt;&lt;TD&gt;0:10:00&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;January&lt;/TD&gt;&lt;TD&gt;42765.726574&lt;/TD&gt;&lt;TD&gt;30JAN17:05:26:16 PM&lt;/TD&gt;&lt;TD&gt;01/30/2017&lt;/TD&gt;&lt;TD&gt;Sunday&lt;/TD&gt;&lt;TD&gt;29&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;42736.006944444445&lt;/TD&gt;&lt;TD&gt;01JAN17:12:10:00 AM&lt;/TD&gt;&lt;TD&gt;Saturday&lt;/TD&gt;&lt;TD&gt;2017-01-01&lt;/TD&gt;&lt;TD&gt;0:10:00&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;January&lt;/TD&gt;&lt;TD&gt;42736.720208&lt;/TD&gt;&lt;TD&gt;01JAN17:05:17:06 PM&lt;/TD&gt;&lt;TD&gt;01/01/2017&lt;/TD&gt;&lt;TD&gt;Saturday&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;42736.00813657408&lt;/TD&gt;&lt;TD&gt;01JAN17:12:11:43 AM&lt;/TD&gt;&lt;TD&gt;Saturday&lt;/TD&gt;&lt;TD&gt;2017-01-01&lt;/TD&gt;&lt;TD&gt;0:11:43&lt;/TD&gt;&lt;TD&gt;2017&lt;/TD&gt;&lt;TD&gt;January&lt;/TD&gt;&lt;TD&gt;42781.74662&lt;/TD&gt;&lt;TD&gt;15FEB17:05:55:08 PM&lt;/TD&gt;&lt;TD&gt;02/15/2017&lt;/TD&gt;&lt;TD&gt;Tuesday&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 13 Mar 2020 15:27:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631915#M187266</guid>
      <dc:creator>SASforHealth</dc:creator>
      <dc:date>2020-03-13T15:27:01Z</dc:date>
    </item>
    <item>
      <title>Re: date time variable not properly formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631928#M187275</link>
      <description>&lt;P&gt;&lt;FONT size="3"&gt;&lt;STRONG&gt;RUN THIS CODE:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data test;
Incident_Date_time = 42736;
Adjusted_Datetime = (Incident_Date_time + '30dec1899'd) * 86400;
sasdate = datepart(Adjusted_Datetime);
day = weekday(sasdate);
format Adjusted_Datetime e8601dt19. sasdate e8601da10.;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;FONT size="2"&gt;and you will CLEARLY see that SAS shows a day of 1 for 2017-01-01.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size="2"&gt;Make sure that what you look at is the newly created dataset (READ THE LOG!).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 13 Mar 2020 15:40:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631928#M187275</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-03-13T15:40:53Z</dc:date>
    </item>
    <item>
      <title>Re: date time variable not properly formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631932#M187279</link>
      <description>&lt;P&gt;You should spend some time reading about SAS formats in general and SAS date/datetime and time formats in particular.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The DOWNAME format works on DATE values.&amp;nbsp; Since the variable you attached it to has values like 1 to 7 those will be considered the dates '02JAN1960'd to '08JAN1960'd .&amp;nbsp; &amp;nbsp;So '01JAN2017'd is a Sunday so that is weekday number 1 which is the date value for '02JAN1960'd which was a Saturday.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;3269  data _null_;
3270    do now='01JAN2017'd to '08JAN2017'd ;
3271       dow = weekday(now);
3272       put now = date9.  now = downame. dow= dow= date9. dow = downame. ;
3273    end;
3274  run;

now=01JAN2017 now=Sunday dow=1 dow=02JAN1960 dow=Saturday
now=02JAN2017 now=Monday dow=2 dow=03JAN1960 dow=Sunday
now=03JAN2017 now=Tuesday dow=3 dow=04JAN1960 dow=Monday
now=04JAN2017 now=Wednesday dow=4 dow=05JAN1960 dow=Tuesday
now=05JAN2017 now=Thursday dow=5 dow=06JAN1960 dow=Wednesday
now=06JAN2017 now=Friday dow=6 dow=07JAN1960 dow=Thursday
now=07JAN2017 now=Saturday dow=7 dow=08JAN1960 dow=Friday
now=08JAN2017 now=Sunday dow=1 dow=02JAN1960 dow=Saturday
&lt;/PRE&gt;</description>
      <pubDate>Fri, 13 Mar 2020 15:45:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631932#M187279</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-03-13T15:45:10Z</dc:date>
    </item>
    <item>
      <title>Re: date time variable not properly formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631940#M187284</link>
      <description>&lt;P&gt;You should really start to read the documentation. DOWNAME. is a&amp;nbsp;&lt;EM&gt;date&lt;/EM&gt; format, and needs to be applied to a SAS &lt;EM&gt;date value&lt;/EM&gt;, not the result of the WEEKDAY() function. My dataset test shows that weekday() returns a 1 for 2017-01-01, and 1 is Sunday. If you apply the format to a date value of 1, you get the weekday of 1960-01-02.&lt;/P&gt;</description>
      <pubDate>Fri, 13 Mar 2020 15:56:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631940#M187284</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2020-03-13T15:56:34Z</dc:date>
    </item>
    <item>
      <title>Re: date time variable not properly formatting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631964#M187295</link>
      <description>&lt;P&gt;That was very helpful thank you so much for that explanation!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 13 Mar 2020 16:36:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/date-time-variable-not-properly-formatting/m-p/631964#M187295</guid>
      <dc:creator>SASforHealth</dc:creator>
      <dc:date>2020-03-13T16:36:44Z</dc:date>
    </item>
  </channel>
</rss>

