<?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 Function in PROC SQL calculate working days in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Function-in-PROC-SQL-calculate-working-days/m-p/656540#M36201</link>
    <description>&lt;P&gt;Hi guys,&lt;/P&gt;&lt;P&gt;I have a table on a server with Holiday data, I would like to get the working days before and after the holiday dates.&lt;BR /&gt;The later ones I manage to do with 'case weekdate' for some cases, but my difficulty is on holidays. How can I do this within PROC SQL?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For exemple:&lt;/P&gt;&lt;P&gt;Holiday&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DscHoliday UPHoliday LWHoliday&lt;/P&gt;&lt;P&gt;24-02-20&amp;nbsp; &amp;nbsp; &amp;nbsp; Carnaval&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;26-02-20&amp;nbsp; &amp;nbsp; 21-02-20&lt;/P&gt;&lt;P&gt;25-02-20&amp;nbsp; &amp;nbsp; &amp;nbsp; Carnaval&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;26-02-20&amp;nbsp; &amp;nbsp; 21-02-20&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>Wed, 10 Jun 2020 19:55:33 GMT</pubDate>
    <dc:creator>CADSP</dc:creator>
    <dc:date>2020-06-10T19:55:33Z</dc:date>
    <item>
      <title>Function in PROC SQL calculate working days</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Function-in-PROC-SQL-calculate-working-days/m-p/656540#M36201</link>
      <description>&lt;P&gt;Hi guys,&lt;/P&gt;&lt;P&gt;I have a table on a server with Holiday data, I would like to get the working days before and after the holiday dates.&lt;BR /&gt;The later ones I manage to do with 'case weekdate' for some cases, but my difficulty is on holidays. How can I do this within PROC SQL?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For exemple:&lt;/P&gt;&lt;P&gt;Holiday&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DscHoliday UPHoliday LWHoliday&lt;/P&gt;&lt;P&gt;24-02-20&amp;nbsp; &amp;nbsp; &amp;nbsp; Carnaval&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;26-02-20&amp;nbsp; &amp;nbsp; 21-02-20&lt;/P&gt;&lt;P&gt;25-02-20&amp;nbsp; &amp;nbsp; &amp;nbsp; Carnaval&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;26-02-20&amp;nbsp; &amp;nbsp; 21-02-20&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>Wed, 10 Jun 2020 19:55:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Function-in-PROC-SQL-calculate-working-days/m-p/656540#M36201</guid>
      <dc:creator>CADSP</dc:creator>
      <dc:date>2020-06-10T19:55:33Z</dc:date>
    </item>
    <item>
      <title>Re: Function in PROC SQL calculate working days</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Function-in-PROC-SQL-calculate-working-days/m-p/656543#M36202</link>
      <description>&lt;P&gt;This&amp;nbsp;&lt;A href="https://blogs.sas.com/content/sgf/2020/01/27/shifting-a-date-by-a-given-number-of-workdays/" target="_blank" rel="noopener"&gt;blog&lt;/A&gt;&amp;nbsp;should help. The SAS function discussed INTNX works in SQL.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jun 2020 20:03:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Function-in-PROC-SQL-calculate-working-days/m-p/656543#M36202</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2020-06-10T20:03:39Z</dc:date>
    </item>
    <item>
      <title>Re: Function in PROC SQL calculate working days</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Function-in-PROC-SQL-calculate-working-days/m-p/656556#M36204</link>
      <description>&lt;P&gt;This blog about &lt;A href="https://blogs.sas.com/content/sasdummy/2011/05/09/calculating-the-number-of-working-days-between-two-dates/" target="_self"&gt;emulating the NETWORKDAYS function&lt;/A&gt; from Excel might also help.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Jun 2020 20:34:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Function-in-PROC-SQL-calculate-working-days/m-p/656556#M36204</guid>
      <dc:creator>ChrisHemedinger</dc:creator>
      <dc:date>2020-06-10T20:34:30Z</dc:date>
    </item>
    <item>
      <title>Re: Function in PROC SQL calculate working days</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Function-in-PROC-SQL-calculate-working-days/m-p/657594#M36213</link>
      <description>&lt;P&gt;I tried to use this function, but I couldn't do what I wanted at the end, when I have two holidays in a row I would have to show me the same previous business day, but she can only show me the previous day of the line in question.&lt;BR /&gt;(Maybe I can do it, but I'm still new to SAS).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 11 Jun 2020 16:38:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Function-in-PROC-SQL-calculate-working-days/m-p/657594#M36213</guid>
      <dc:creator>CADSP</dc:creator>
      <dc:date>2020-06-11T16:38:35Z</dc:date>
    </item>
    <item>
      <title>Re: Function in PROC SQL calculate working days</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Function-in-PROC-SQL-calculate-working-days/m-p/657668#M36216</link>
      <description>&lt;P&gt;Please post your input data, your required output data and the code you have tried.&lt;/P&gt;</description>
      <pubDate>Thu, 11 Jun 2020 20:08:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Function-in-PROC-SQL-calculate-working-days/m-p/657668#M36216</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2020-06-11T20:08:21Z</dc:date>
    </item>
    <item>
      <title>Re: Function in PROC SQL calculate working days</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Function-in-PROC-SQL-calculate-working-days/m-p/658036#M36217</link>
      <description>&lt;P&gt;Input data:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CADSP_0-1591962826916.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/42839i147F8F02FF747A1E/image-size/medium?v=v2&amp;amp;px=400" role="button" title="CADSP_0-1591962826916.png" alt="CADSP_0-1591962826916.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;REQUIRED OUTPUT:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CADSP_1-1591963373226.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/42840i738C9EB5DD1ECAE5/image-size/medium?v=v2&amp;amp;px=400" role="button" title="CADSP_1-1591963373226.png" alt="CADSP_1-1591963373226.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Note:&amp;nbsp; 31/12/2019 and 01/01/2021 are public holidays(Feriado)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My code:&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table work.holidays as
   select Cod, DescFeriado, DtFeriado
       case when weekday(datepart(DtFeriado)) in (2,3,4,5) then 
                     datepart(DtFeriado)+1
		when weekday(datepart(DtFeriado))=6 then datepart(DtFeriado)+3
		when weekday(datepart(DtFeriado))=7 then datepart(DtFeriado)+2
                when weekday(datepart(DtFeriado))=1 then datepart(DtFeriado)+1
        end as UPFeriado FORMAT=date9.,
        case when weekday(datepart(DtFeriado)) in (3,4,5,6,7) then 
                       datepart(DtFeriado)-1
		 when weekday(datepart(DtFeriado))=2 then datepart(DtFeriado)-3
		 when weekday(datepart(DtFeriado))=1 then datepart(DtFeriado)-2
	end as LowerFeriado FORMAT=date9.,
from TableFeriados
where DtFeriao&amp;gt;='01jan2020:0:0:0'dt;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 12 Jun 2020 12:12:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Function-in-PROC-SQL-calculate-working-days/m-p/658036#M36217</guid>
      <dc:creator>CADSP</dc:creator>
      <dc:date>2020-06-12T12:12:49Z</dc:date>
    </item>
  </channel>
</rss>

