<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GilgaLab &#187; Oracle</title>
	<atom:link href="http://www.gilgalab.com.br/category/oracle/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gilgalab.com.br</link>
	<description></description>
	<lastBuildDate>Mon, 07 Nov 2011 07:38:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>PL/SQL Oracle: Identificando o último dia da semana no mês</title>
		<link>http://www.gilgalab.com.br/2008/01/29/plsql-oracle-identificando-o-ultimo-dia-da-semana-no-mes/</link>
		<comments>http://www.gilgalab.com.br/2008/01/29/plsql-oracle-identificando-o-ultimo-dia-da-semana-no-mes/#comments</comments>
		<pubDate>Tue, 29 Jan 2008 16:05:48 +0000</pubDate>
		<dc:creator>Henrique</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[PL/SQL]]></category>

		<guid isPermaLink="false">http://artofcoding.wordpress.com/?p=6</guid>
		<description><![CDATA[Fala pessoal! Fiquei sumido desde o primeiro post. A vida está uma correria, e mal tenho tido tempo de fazer qualquer coisa :&#124; Bom, estava no trabalho dia desses e precisava de uma lógica para identificar qual é o último dia do mês que caia durante a semana. Depois de pesquisar um pouco como poderia [...]]]></description>
			<content:encoded><![CDATA[<p>Fala pessoal!</p>
<p>Fiquei sumido desde o primeiro post. A vida está uma correria, e mal tenho tido tempo de fazer qualquer coisa :|<br />
Bom, estava no trabalho dia desses e precisava de uma lógica para identificar qual é o último dia do mês que caia durante a semana. Depois de pesquisar um pouco como poderia fazer isso, e pensar por alguns instante, cheguei ao seguinte código.</p>
<div>
<div class="oracle8">
<ol>
<li>
<div style="font-family:'Courier New', Courier, monospace;font-weight:normal;"><span style="color:#993333;font-weight:bold;text-transform:uppercase;">DECLARE</span></div>
</li>
<li>
<div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp;v_ultimo_dia <span style="color:#993333;font-weight:bold;text-transform:uppercase;">VARCHAR2</span><span style="color:#66cc66;">&#40;</span><span style="color:#cc66cc;">10</span><span style="color:#66cc66;">&#41;</span>;</div>
</li>
<li>
<div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp;</div>
</li>
<li>
<div style="font-family:'Courier New', Courier, monospace;font-weight:normal;"><span style="color:#993333;font-weight:bold;text-transform:uppercase;">BEGIN</span></div>
</li>
<li>
<div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp;</div>
</li>
<li>
<div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp;v_ultimo_dia := <span style="color:#993333;font-weight:bold;text-transform:uppercase;">TO_CHAR</span><span style="color:#66cc66;">&#40;</span><span style="color:#993333;font-weight:bold;text-transform:uppercase;">LAST_DAY</span><span style="color:#66cc66;">&#40;</span><span style="color:#993333;font-weight:bold;text-transform:uppercase;">SYSDATE</span><span style="color:#66cc66;">&#41;</span>,<span style="color:#ff0000;">'D'</span><span style="color:#66cc66;">&#41;</span>;</div>
</li>
<li>
<div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp;<span style="color:#993333;font-weight:bold;text-transform:uppercase;">IF</span> v_ultimo_dia = <span style="color:#cc66cc;">7</span> <span style="color:#993333;font-weight:bold;text-transform:uppercase;">THEN</span>&nbsp; <span style="color:#808080;font-style:italic;">-- Sabado</span></div>
</li>
<li>
<div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; v_ultimo_dia := <span style="color:#993333;font-weight:bold;text-transform:uppercase;">TO_CHAR</span><span style="color:#66cc66;">&#40;</span><span style="color:#66cc66;">&#40;</span><span style="color:#993333;font-weight:bold;text-transform:uppercase;">LAST_DAY</span><span style="color:#66cc66;">&#40;</span><span style="color:#993333;font-weight:bold;text-transform:uppercase;">SYSDATE</span><span style="color:#66cc66;">&#41;</span>-<span style="color:#cc66cc;">1</span><span style="color:#66cc66;">&#41;</span>,<span style="color:#ff0000;">'DD/MM/YYYY'</span><span style="color:#66cc66;">&#41;</span>;</div>
</li>
<li>
<div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp;<span style="color:#993333;font-weight:bold;text-transform:uppercase;">ELSIF</span> v_ultimo_dia = <span style="color:#cc66cc;">1</span> <span style="color:#993333;font-weight:bold;text-transform:uppercase;">THEN</span> <span style="color:#808080;font-style:italic;">-- Domingo</span></div>
</li>
<li>
<div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; v_ultimo_dia := <span style="color:#993333;font-weight:bold;text-transform:uppercase;">TO_CHAR</span><span style="color:#66cc66;">&#40;</span><span style="color:#66cc66;">&#40;</span><span style="color:#993333;font-weight:bold;text-transform:uppercase;">LAST_DAY</span><span style="color:#66cc66;">&#40;</span><span style="color:#993333;font-weight:bold;text-transform:uppercase;">SYSDATE</span><span style="color:#66cc66;">&#41;</span>-<span style="color:#cc66cc;">2</span><span style="color:#66cc66;">&#41;</span>,<span style="color:#ff0000;">'DD/MM/YYYY'</span><span style="color:#66cc66;">&#41;</span>;</div>
</li>
<li>
<div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp;<span style="color:#993333;font-weight:bold;text-transform:uppercase;">ELSE</span></div>
</li>
<li>
<div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp; &nbsp; v_ultimo_dia := <span style="color:#993333;font-weight:bold;text-transform:uppercase;">TO_CHAR</span><span style="color:#66cc66;">&#40;</span><span style="color:#66cc66;">&#40;</span><span style="color:#993333;font-weight:bold;text-transform:uppercase;">LAST_DAY</span><span style="color:#66cc66;">&#40;</span><span style="color:#993333;font-weight:bold;text-transform:uppercase;">SYSDATE</span><span style="color:#66cc66;">&#41;</span><span style="color:#66cc66;">&#41;</span>,<span style="color:#ff0000;">'DD/MM/YYYY'</span><span style="color:#66cc66;">&#41;</span>;</div>
</li>
<li>
<div style="font-family:'Courier New', Courier, monospace;font-weight:normal;">&nbsp; &nbsp;<span style="color:#993333;font-weight:bold;text-transform:uppercase;">END</span> <span style="color:#993333;font-weight:bold;text-transform:uppercase;">IF</span>;</div>
</li>
<li>
<div style="font-family:'Courier New', Courier, monospace;font-weight:normal;"><span style="color:#993333;font-weight:bold;text-transform:uppercase;">END</span>; </div>
</li>
</ol>
</div>
</div>
<p>A variável "v_ultimo_dia" agora contém a data no formato DD/MM/YYYY do último dia do mês atual.<br />
E essa foi uma dica rápida para hoje.<br />
De agora em diante, quando o tempo para postar for curto, pretendo tentar postar dicas rápidas, e eventualmente postar textos mais detalhados sobre coisas mais específicas.<br />
Espero que todos aproveitem.</p>
<p>Até o próximo ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gilgalab.com.br/2008/01/29/plsql-oracle-identificando-o-ultimo-dia-da-semana-no-mes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

