<?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>Stiod Blog &#187; MySQL</title>
	<atom:link href="http://blog.stiod.com/category/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.stiod.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Mon, 22 Feb 2010 14:20:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Como rodar um DATEDIFF no Mysql 4.0?</title>
		<link>http://blog.stiod.com/2008/06/09/como-rodar-um-datediff-no-mysql-40/</link>
		<comments>http://blog.stiod.com/2008/06/09/como-rodar-um-datediff-no-mysql-40/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 03:32:25 +0000</pubDate>
		<dc:creator>Gabriel Verta</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://blog.stiod.com.br/?p=81</guid>
		<description><![CDATA[Estava Rafael Monteiro, que não é o Rafael SDM aqui da Stiod, mas um amigo que trabalha comigo, utilizando a versão 5 do MySQL em um projeto, onde era necessário retornar a diferença entre datas de uma tabela. Até ai tudo bem, ele estava utilizando o datediff, cuja definição da documentação[1] fala:

- "DATEDIFF() retorna o [...]]]></description>
			<content:encoded><![CDATA[<p>Estava Rafael Monteiro, que não é o <a href="http://blog.stiod.com.br/?author=1">Rafael SDM aqui da Stiod</a>, mas um amigo que trabalha comigo, utilizando a versão 5 do MySQL em um projeto, onde era necessário retornar a diferença entre datas de uma tabela. Até ai tudo bem, ele estava utilizando o datediff, cuja definição da documentação<a href="#datediff1">[1]</a> fala:<br />
<em><br />
- "DATEDIFF() retorna o número de dias entre a data inicial expr e a data final expr2. expr e expr2 são expressões de datas ou data e hora. Apenas a parte da data dos valores são usados no cálculo."<br />
</em><br />
Dando como exemplo:<br />
<code><br />
mysql> SELECT DATEDIFF('1997-12-31 23:59:59','1997-12-30');<br />
        -> 1<br />
</code><br />
Porém quando chegou na hora de colocar o site em produção no ambiente disponibilizado pelo cliente, tinhamos apenas a versão 4.0 do MySQL, que não suporta o comando DATEDIFF.<br />
Uma alternativa que encontramos para isto foi converter as datas para unix_timestamp e dividir a diferença pelo número segundos de um dia (86400)<br />
<code><br />
select floor((unix_timestamp(data_final) - unix_timestamp(data_inicial)) / 86400) as diferenca from tabela;<br />
</code></p>
<p>É isso ae.. Rafael Monteiro e seus códigos elegantes... xD</p>
<p><a name="datediff1">[1]</a> <a href="http://dev.mysql.com/doc/refman/4.1/pt/date-and-time-functions.html">http://dev.mysql.com/doc/refman/4.1/pt/date-and-time-functions.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.stiod.com/2008/06/09/como-rodar-um-datediff-no-mysql-40/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
