<?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: count days between two variables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/count-days-between-two-variables/m-p/788050#M251885</link>
    <description>&lt;P&gt;Your code as such looks valid so the issue must be in the data.&lt;/P&gt;
&lt;P&gt;Your two variables&amp;nbsp;&lt;SPAN&gt;datadate and rdq must contain SAS Date values for your code to work.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;A SAS Date value is the count of days since 1/1/1960.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It's not really possible to say much more without access to your data. If you can attach your SAS table (sas7bdat) file with a few rows to your question. You could also execute below code and post the result here. That would also tell us more about your real data.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc print data=f_l2(obs=1 keep=datadate rdq);
  format datadate rdq date9.;
run;

proc print data=f_l2(obs=1 keep=datadate rdq);
  format datadate rdq datetime21.;
run;

proc print data=f_l2(obs=1 keep=datadate rdq);
  format datadate rdq 32.;
run;

proc contents data=f_l2(keep=datadate rdq);
run;quit;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 03 Jan 2022 00:57:36 GMT</pubDate>
    <dc:creator>Patrick</dc:creator>
    <dc:date>2022-01-03T00:57:36Z</dc:date>
    <item>
      <title>count days between two variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/count-days-between-two-variables/m-p/788049#M251884</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have two variables :rdq and datadate,&lt;/P&gt;&lt;P&gt;I wanna calculate the days between two dates,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I use the folllowing code:&lt;/P&gt;&lt;P&gt;data f_f;&lt;BR /&gt;set f_l2;&lt;BR /&gt;days=intck('day', datadate, rdq);&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;but the code not work all the days are '.'.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Could you please help me correct the code?&lt;/P&gt;&lt;P&gt;Thanks in advance.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 03 Jan 2022 00:36:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/count-days-between-two-variables/m-p/788049#M251884</guid>
      <dc:creator>Xinhui</dc:creator>
      <dc:date>2022-01-03T00:36:44Z</dc:date>
    </item>
    <item>
      <title>Re: count days between two variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/count-days-between-two-variables/m-p/788050#M251885</link>
      <description>&lt;P&gt;Your code as such looks valid so the issue must be in the data.&lt;/P&gt;
&lt;P&gt;Your two variables&amp;nbsp;&lt;SPAN&gt;datadate and rdq must contain SAS Date values for your code to work.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;A SAS Date value is the count of days since 1/1/1960.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It's not really possible to say much more without access to your data. If you can attach your SAS table (sas7bdat) file with a few rows to your question. You could also execute below code and post the result here. That would also tell us more about your real data.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc print data=f_l2(obs=1 keep=datadate rdq);
  format datadate rdq date9.;
run;

proc print data=f_l2(obs=1 keep=datadate rdq);
  format datadate rdq datetime21.;
run;

proc print data=f_l2(obs=1 keep=datadate rdq);
  format datadate rdq 32.;
run;

proc contents data=f_l2(keep=datadate rdq);
run;quit;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 03 Jan 2022 00:57:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/count-days-between-two-variables/m-p/788050#M251885</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2022-01-03T00:57:36Z</dc:date>
    </item>
    <item>
      <title>Re: count days between two variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/count-days-between-two-variables/m-p/788051#M251886</link>
      <description>&lt;DIV class=""&gt;&lt;TABLE border="0" cellspacing="1" cellpadding="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;The SAS System&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;DIV align="center"&gt;Obs rdq datadate1 &lt;TABLE cellspacing="0" cellpadding="5"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;*********&lt;/TD&gt;&lt;TD&gt;*********&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;HR /&gt;&lt;TABLE border="0" cellspacing="1" cellpadding="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;The SAS System&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;DIV align="center"&gt;Obs rdq datadate1 &lt;TABLE cellspacing="0" cellpadding="5"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;19AUG1960:14:30:28&lt;/TD&gt;&lt;TD&gt;19AUG1960:14:28:51&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;HR /&gt;&lt;TABLE border="0" cellspacing="1" cellpadding="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;The SAS System&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;DIV&gt;&lt;DIV align="center"&gt;Obs rdq datadate1 &lt;TABLE cellspacing="0" cellpadding="5"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;20010628&lt;/TD&gt;&lt;TD&gt;20010531&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;HR /&gt;&lt;TABLE border="0" cellspacing="1" cellpadding="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;The SAS System&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;DIV class=""&gt;The CONTENTS Procedure&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV align="center"&gt;Data Set NameObservationsMember TypeVariablesEngineIndexesCreatedObservation LengthLast ModifiedDeleted ObservationsProtectionCompressedData Set TypeSortedLabel&amp;nbsp;Data Representation&amp;nbsp;Encoding&amp;nbsp; &lt;TABLE cellspacing="0" cellpadding="5"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;WORK.F_L2&lt;/TD&gt;&lt;TD&gt;19811&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;DATA&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;V9&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2022-01-02 18:19:42&lt;/TD&gt;&lt;TD&gt;280&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2022-01-02 18:19:42&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;NO&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;NO&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;WINDOWS_64&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;euc-cn Simplified Chinese (EUC)&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV align="center"&gt;Engine/Host Dependent InformationData Set Page SizeNumber of Data Set PagesFirst Data PageMax Obs per PageObs in First Data PageNumber of Data Set RepairsExtendObsCounterFilenameRelease CreatedHost Created &lt;TABLE cellspacing="0" cellpadding="5"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;65536&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;86&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;233&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;217&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;YES&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C:\Users\lenovo\AppData\Local\Temp\SAS Temporary Files\_TD16424_DESKTOP-U6HBCL9_\f_l2.sas7bdat&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9.0401M2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;X64_8HOME&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;DIV align="center"&gt;Alphabetic List of Variables and Attributes# Variable Type Len Format Informat126 &lt;TABLE cellspacing="0" cellpadding="5"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;datadate&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;BEST12.&lt;/TD&gt;&lt;TD&gt;BEST32.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;rdq&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;BEST12.&lt;/TD&gt;&lt;TD&gt;BEST32.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Mon, 03 Jan 2022 01:06:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/count-days-between-two-variables/m-p/788051#M251886</guid>
      <dc:creator>Xinhui</dc:creator>
      <dc:date>2022-01-03T01:06:25Z</dc:date>
    </item>
    <item>
      <title>Re: count days between two variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/count-days-between-two-variables/m-p/788052#M251887</link>
      <description>&lt;P&gt;This made it clear. You have numerical variables with values that express a date as yyyymmdd but that are not a SAS date value.&lt;/P&gt;
&lt;P&gt;We need to convert these numbers to a SAS date value in order to do something useful with it.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data f_l2;
  datadate=20010628;
  rdq=20010531;
run;

data test;
  set f_l2;
  /* convert number in form yyyymmdd to SAS Date value (count of days since 1/1/1960) */
  datadate_SASDate  =input(put(datadate,8.),yymmdd8.);
  rdq_SASDate       =input(put(rdq,8.),yymmdd8.);

  /* apply format to SAS Date values so they print as human readable dates and not just the count of days */
  /* a format does not change the internal value but just how the values get printed */
  format datadate_SASDate rdq_SASDate date9.;

  /* calculation options */
  days_1=intck('day', datadate_SASDate, rdq_SASDate);
  days_2=intck('day', input(put(datadate,8.),yymmdd8.), input(put(rdq,8.),yymmdd8.));

  /* and because a SAS Date value is just a count of days we now can use a simple substraction */
  days_1b=rdq_SASDate-datadate_SASDate;
  days_2b=input(put(rdq,8.),yymmdd8.) - input(put(datadate,8.),yymmdd8.);

run;

&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 03 Jan 2022 01:22:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/count-days-between-two-variables/m-p/788052#M251887</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2022-01-03T01:22:21Z</dc:date>
    </item>
    <item>
      <title>Re: count days between two variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/count-days-between-two-variables/m-p/788172#M251945</link>
      <description>&lt;P&gt;Thank you for your help. It is very detail and well explained.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks soooo much! I learned from it.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 03 Jan 2022 19:57:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/count-days-between-two-variables/m-p/788172#M251945</guid>
      <dc:creator>Xinhui</dc:creator>
      <dc:date>2022-01-03T19:57:55Z</dc:date>
    </item>
  </channel>
</rss>

