<?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: SAS Equivalent for &amp;quot;convert&amp;quot; and &amp;quot;dateadd&amp;quot; functions in SQL server in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/SAS-Equivalent-for-quot-convert-quot-and-quot-dateadd-quot/m-p/502493#M687</link>
    <description>&lt;P&gt;Datepart is just returning nulls&lt;/P&gt;</description>
    <pubDate>Mon, 08 Oct 2018 19:25:02 GMT</pubDate>
    <dc:creator>bobbym</dc:creator>
    <dc:date>2018-10-08T19:25:02Z</dc:date>
    <item>
      <title>SAS Equivalent for "convert" and "dateadd" functions in SQL server</title>
      <link>https://communities.sas.com/t5/New-SAS-User/SAS-Equivalent-for-quot-convert-quot-and-quot-dateadd-quot/m-p/502473#M682</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp;I have a sql function to convert a date-timestamp field that is numeric to a valid date format. I am trying to find if there is an equivalent function/script in SAS that could get me the same results like the following SQL server stmt:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;cast(dateadd(s, convert(bigint, CREATED_TIME) / 1000, convert(datetime, '1-1-1970 00:00:00')) as char)&lt;/P&gt;</description>
      <pubDate>Mon, 08 Oct 2018 18:24:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/SAS-Equivalent-for-quot-convert-quot-and-quot-dateadd-quot/m-p/502473#M682</guid>
      <dc:creator>bobbym</dc:creator>
      <dc:date>2018-10-08T18:24:19Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Equivalent for "convert" and "dateadd" functions in SQL server</title>
      <link>https://communities.sas.com/t5/New-SAS-User/SAS-Equivalent-for-quot-convert-quot-and-quot-dateadd-quot/m-p/502475#M684</link>
      <description>use either the datepart function for extracting just the date. IE: datepart(variable)   there is also the INTNX for adding dates.</description>
      <pubDate>Mon, 08 Oct 2018 18:35:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/SAS-Equivalent-for-quot-convert-quot-and-quot-dateadd-quot/m-p/502475#M684</guid>
      <dc:creator>mbuchecker</dc:creator>
      <dc:date>2018-10-08T18:35:01Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Equivalent for "convert" and "dateadd" functions in SQL server</title>
      <link>https://communities.sas.com/t5/New-SAS-User/SAS-Equivalent-for-quot-convert-quot-and-quot-dateadd-quot/m-p/502493#M687</link>
      <description>&lt;P&gt;Datepart is just returning nulls&lt;/P&gt;</description>
      <pubDate>Mon, 08 Oct 2018 19:25:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/SAS-Equivalent-for-quot-convert-quot-and-quot-dateadd-quot/m-p/502493#M687</guid>
      <dc:creator>bobbym</dc:creator>
      <dc:date>2018-10-08T19:25:02Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Equivalent for "convert" and "dateadd" functions in SQL server</title>
      <link>https://communities.sas.com/t5/New-SAS-User/SAS-Equivalent-for-quot-convert-quot-and-quot-dateadd-quot/m-p/502565#M691</link>
      <description>&lt;P&gt;If the stored value is a datetime in epoch format (or Unix datetime), you need to first convert to a SAS datetime value.&amp;nbsp; Basically, that's adjusting the value by 10 years worth of seconds -- or milliseconds depending on how the data is stored.&amp;nbsp; See &lt;A href="https://blogs.sas.com/content/sasdummy/2015/04/16/how-to-convert-a-unix-datetime-to-a-sas-datetime/" target="_self"&gt;How to convert a Unix datetime to SAS&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/* Number of seconds between 01JAN1960 and 01JAN1970: 315619200 */
sasDT = unixDT + 315619200;

/* OR */

/* DHMS function calculates datetime when you provide values for */
/*    date, hour, minute, and seconds                            */
/* In this case, "seconds" is a very high value!                 */
sasDT = dhms('01jan1970'd, 0, 0, unixDT);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Once in a SAS datetime, you can use DATEPART() to get just the date value, and INTNX to add/subtract timespans at any interval (days, hours, seconds, months, years, and more).&lt;/P&gt;</description>
      <pubDate>Tue, 09 Oct 2018 01:43:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/SAS-Equivalent-for-quot-convert-quot-and-quot-dateadd-quot/m-p/502565#M691</guid>
      <dc:creator>ChrisHemedinger</dc:creator>
      <dc:date>2018-10-09T01:43:41Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Equivalent for "convert" and "dateadd" functions in SQL server</title>
      <link>https://communities.sas.com/t5/New-SAS-User/SAS-Equivalent-for-quot-convert-quot-and-quot-dateadd-quot/m-p/502837#M717</link>
      <description>&lt;P&gt;Thanks Chris. That worked&lt;/P&gt;</description>
      <pubDate>Tue, 09 Oct 2018 18:27:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/SAS-Equivalent-for-quot-convert-quot-and-quot-dateadd-quot/m-p/502837#M717</guid>
      <dc:creator>bobbym</dc:creator>
      <dc:date>2018-10-09T18:27:22Z</dc:date>
    </item>
  </channel>
</rss>

