<?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: Subtração de data e hora in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Subtra%C3%A7%C3%A3o-de-data-e-hora/m-p/924874#M44641</link>
    <description>&lt;P&gt;Se apenas precisas listar rows que contenham um valor de data/hora dentro de 96 horas de uma data especificada, pode usar PROC SQL e a cláusula BETWEEN. Veja:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/* Aqui só estou criando ums dados falsos */
data meus_dados;
	call streaminit(12345);
	length Instalacao DataDoNoticia 8 Nota $10;
	DataDoNoticia='15APR2024:00:00:00'dt;
	format DataDoNoticia E8601DT18.;
	array palavra [5] $10 _temporary_ ('Ótimo','Bom','Mal','Locura','Péssimo');
	DO Instalacao =1 to 10;
		do I= 1 to rand('integer',2,5);
			DataDoNoticia+(86400*I);
			Nota=palavra[rand('integer',1,5)];
			output;
		end;
	end;
	drop i;
run;
title 'Exemplo dos Meus Dados';
proc print data=meus_dados(obs=5);
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="branch"&gt;
&lt;TABLE class="systitleandfootercontainer" border="0" summary="Page Layout" width="100%" frame="void" rules="none" cellspacing="1" cellpadding="1"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="l systemtitle"&gt;Exemplo dos Meus Dados&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;BR /&gt;
&lt;DIV&gt;
&lt;DIV align="left"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.MEUS_DADOS" width="329px" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;&lt;COLGROUP&gt; &lt;COL /&gt;&lt;/COLGROUP&gt; &lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col" width="23.8778px"&gt;Obs&lt;/TH&gt;
&lt;TH class="r header" scope="col" width="65.7812px"&gt;Instalacao&lt;/TH&gt;
&lt;TH class="r header" scope="col" width="167.415px"&gt;DataDoNoticia&lt;/TH&gt;
&lt;TH class="l header" scope="col" width="71.0085px"&gt;Nota&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row" width="23.8778px"&gt;1&lt;/TH&gt;
&lt;TD width="65.7812px" class="r data"&gt;1&lt;/TD&gt;
&lt;TD width="167.415px" class="r data"&gt;2024-04-16T0:00:00&lt;/TD&gt;
&lt;TD width="71.0085px" class="l data"&gt;Péssimo&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row" width="23.8778px"&gt;2&lt;/TH&gt;
&lt;TD width="65.7812px" class="r data"&gt;1&lt;/TD&gt;
&lt;TD width="167.415px" class="r data"&gt;2024-04-18T0:00:00&lt;/TD&gt;
&lt;TD width="71.0085px" class="l data"&gt;Mal&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row" width="23.8778px"&gt;3&lt;/TH&gt;
&lt;TD width="65.7812px" class="r data"&gt;1&lt;/TD&gt;
&lt;TD width="167.415px" class="r data"&gt;2024-04-21T0:00:00&lt;/TD&gt;
&lt;TD width="71.0085px" class="l data"&gt;Péssimo&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row" width="23.8778px"&gt;4&lt;/TH&gt;
&lt;TD width="65.7812px" class="r data"&gt;1&lt;/TD&gt;
&lt;TD width="167.415px" class="r data"&gt;2024-04-25T0:00:00&lt;/TD&gt;
&lt;TD width="71.0085px" class="l data"&gt;Péssimo&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row" width="23.8778px"&gt;5&lt;/TH&gt;
&lt;TD width="65.7812px" class="r data"&gt;2&lt;/TD&gt;
&lt;TD width="167.415px" class="r data"&gt;2024-04-26T0:00:00&lt;/TD&gt;
&lt;TD width="71.0085px" class="l data"&gt;Locura&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/* Aqui começa o trabalho */
%let comeco="25APR2024:00:00:00"dt;
%let fim=&amp;amp;comeco+345600;

%put %superq(comeco) %superq(fim);

title "Instalações com noticias dentro de 96 horas desde %qscan(%superq(comeco),1,%str(%"))";

proc sql;
select Instalacao
		,min(DataDoNoticia) format=E8601DT18. as PrimeiraData
		,count(*) as Conta
	from meus_dados
	where DataDoNoticia between &amp;amp;comeco and &amp;amp;fim
	group by Instalacao
;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="branch"&gt;
&lt;TABLE class="systitleandfootercontainer" border="0" summary="Page Layout" width="100%" frame="void" rules="none" cellspacing="1" cellpadding="1"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="l systemtitle"&gt;Instalações com noticias dentro de 96 horas desde 25APR2024:00:00:00&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;BR /&gt;
&lt;DIV&gt;
&lt;DIV align="left"&gt;
&lt;TABLE class="table" summary="Procedure SQL: Query Results" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;&lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r b header" scope="col"&gt;Instalacao&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;PrimeiraData&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;Conta&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;2024-04-25T0:00:00&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;2024-04-26T0:00:00&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
    <pubDate>Thu, 18 Apr 2024 16:54:33 GMT</pubDate>
    <dc:creator>SASJedi</dc:creator>
    <dc:date>2024-04-18T16:54:33Z</dc:date>
    <item>
      <title>Subtração de data e hora</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Subtra%C3%A7%C3%A3o-de-data-e-hora/m-p/924850#M44639</link>
      <description>&lt;P&gt;Preciso fazer a subtração de duas colunas de data e hora, tentei o INTCK mas não funcionou!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Em teoria o meu projeto que estou desenvolvendo é verificar se em um período de 96 horas eu tive a criação de notas de serviço para uma mesma instalação.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Se alguém puder me ajudar ficarei extremamente grato.&lt;/P&gt;</description>
      <pubDate>Thu, 18 Apr 2024 15:27:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Subtra%C3%A7%C3%A3o-de-data-e-hora/m-p/924850#M44639</guid>
      <dc:creator>Lucasmarques94</dc:creator>
      <dc:date>2024-04-18T15:27:48Z</dc:date>
    </item>
    <item>
      <title>Re: Subtração de data e hora</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/Subtra%C3%A7%C3%A3o-de-data-e-hora/m-p/924874#M44641</link>
      <description>&lt;P&gt;Se apenas precisas listar rows que contenham um valor de data/hora dentro de 96 horas de uma data especificada, pode usar PROC SQL e a cláusula BETWEEN. Veja:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/* Aqui só estou criando ums dados falsos */
data meus_dados;
	call streaminit(12345);
	length Instalacao DataDoNoticia 8 Nota $10;
	DataDoNoticia='15APR2024:00:00:00'dt;
	format DataDoNoticia E8601DT18.;
	array palavra [5] $10 _temporary_ ('Ótimo','Bom','Mal','Locura','Péssimo');
	DO Instalacao =1 to 10;
		do I= 1 to rand('integer',2,5);
			DataDoNoticia+(86400*I);
			Nota=palavra[rand('integer',1,5)];
			output;
		end;
	end;
	drop i;
run;
title 'Exemplo dos Meus Dados';
proc print data=meus_dados(obs=5);
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="branch"&gt;
&lt;TABLE class="systitleandfootercontainer" border="0" summary="Page Layout" width="100%" frame="void" rules="none" cellspacing="1" cellpadding="1"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="l systemtitle"&gt;Exemplo dos Meus Dados&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;BR /&gt;
&lt;DIV&gt;
&lt;DIV align="left"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.MEUS_DADOS" width="329px" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;&lt;COLGROUP&gt; &lt;COL /&gt;&lt;/COLGROUP&gt; &lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r header" scope="col" width="23.8778px"&gt;Obs&lt;/TH&gt;
&lt;TH class="r header" scope="col" width="65.7812px"&gt;Instalacao&lt;/TH&gt;
&lt;TH class="r header" scope="col" width="167.415px"&gt;DataDoNoticia&lt;/TH&gt;
&lt;TH class="l header" scope="col" width="71.0085px"&gt;Nota&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row" width="23.8778px"&gt;1&lt;/TH&gt;
&lt;TD width="65.7812px" class="r data"&gt;1&lt;/TD&gt;
&lt;TD width="167.415px" class="r data"&gt;2024-04-16T0:00:00&lt;/TD&gt;
&lt;TD width="71.0085px" class="l data"&gt;Péssimo&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row" width="23.8778px"&gt;2&lt;/TH&gt;
&lt;TD width="65.7812px" class="r data"&gt;1&lt;/TD&gt;
&lt;TD width="167.415px" class="r data"&gt;2024-04-18T0:00:00&lt;/TD&gt;
&lt;TD width="71.0085px" class="l data"&gt;Mal&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row" width="23.8778px"&gt;3&lt;/TH&gt;
&lt;TD width="65.7812px" class="r data"&gt;1&lt;/TD&gt;
&lt;TD width="167.415px" class="r data"&gt;2024-04-21T0:00:00&lt;/TD&gt;
&lt;TD width="71.0085px" class="l data"&gt;Péssimo&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row" width="23.8778px"&gt;4&lt;/TH&gt;
&lt;TD width="65.7812px" class="r data"&gt;1&lt;/TD&gt;
&lt;TD width="167.415px" class="r data"&gt;2024-04-25T0:00:00&lt;/TD&gt;
&lt;TD width="71.0085px" class="l data"&gt;Péssimo&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="r rowheader" scope="row" width="23.8778px"&gt;5&lt;/TH&gt;
&lt;TD width="65.7812px" class="r data"&gt;2&lt;/TD&gt;
&lt;TD width="167.415px" class="r data"&gt;2024-04-26T0:00:00&lt;/TD&gt;
&lt;TD width="71.0085px" class="l data"&gt;Locura&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/* Aqui começa o trabalho */
%let comeco="25APR2024:00:00:00"dt;
%let fim=&amp;amp;comeco+345600;

%put %superq(comeco) %superq(fim);

title "Instalações com noticias dentro de 96 horas desde %qscan(%superq(comeco),1,%str(%"))";

proc sql;
select Instalacao
		,min(DataDoNoticia) format=E8601DT18. as PrimeiraData
		,count(*) as Conta
	from meus_dados
	where DataDoNoticia between &amp;amp;comeco and &amp;amp;fim
	group by Instalacao
;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;DIV class="branch"&gt;
&lt;TABLE class="systitleandfootercontainer" border="0" summary="Page Layout" width="100%" frame="void" rules="none" cellspacing="1" cellpadding="1"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="l systemtitle"&gt;Instalações com noticias dentro de 96 horas desde 25APR2024:00:00:00&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;BR /&gt;
&lt;DIV&gt;
&lt;DIV align="left"&gt;
&lt;TABLE class="table" summary="Procedure SQL: Query Results" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;&lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="r b header" scope="col"&gt;Instalacao&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;PrimeiraData&lt;/TH&gt;
&lt;TH class="r b header" scope="col"&gt;Conta&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;TD class="r data"&gt;2024-04-25T0:00:00&lt;/TD&gt;
&lt;TD class="r data"&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;TD class="r data"&gt;2024-04-26T0:00:00&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Thu, 18 Apr 2024 16:54:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/Subtra%C3%A7%C3%A3o-de-data-e-hora/m-p/924874#M44641</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2024-04-18T16:54:33Z</dc:date>
    </item>
  </channel>
</rss>

