<?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>NIDEZ &#187; Mysql</title>
	<atom:link href="http://www.nidez.com.br/category/banco-de-dados/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nidez.com.br</link>
	<description>design and codes</description>
	<lastBuildDate>Thu, 29 Jul 2010 03:49:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Database MySql de cidades e estados do Brasil</title>
		<link>http://www.nidez.com.br/banco-de-dados/mysql/database-mysql-de-cidades-e-estados-do-brasil/</link>
		<comments>http://www.nidez.com.br/banco-de-dados/mysql/database-mysql-de-cidades-e-estados-do-brasil/#comments</comments>
		<pubDate>Mon, 31 May 2010 16:52:07 +0000</pubDate>
		<dc:creator>Fernando Binasco</dc:creator>
				<category><![CDATA[Banco de dados]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Dump]]></category>

		<guid isPermaLink="false">http://www.nidez.com.br/?p=320</guid>
		<description><![CDATA[Banco de dados com todas as cidades e estados do Brasil para utilizar em combobox Faça o download aqui Aproveite e visite este link para ver como montar combobox de cidades e estados.]]></description>
			<content:encoded><![CDATA[<p>Banco de dados com todas as cidades e estados do Brasil para utilizar em combobox<span id="more-320"></span><br />
Faça o download <a href="http://www.nidez.com.br/arquivos/db/cidades.sql" target="_blank">aqui</a></p>
<p>Aproveite e visite este <a title="combos dinamicamente" href="http://www.nidez.com.br/linguagem-de-programacao/javascript/jquery-javascript-combos-carregarem-dinamicamente/" target="_blank">link</a> para ver como montar combobox de cidades e estados.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nidez.com.br/banco-de-dados/mysql/database-mysql-de-cidades-e-estados-do-brasil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Solução para problema com o limite do tipo TIME no mysql</title>
		<link>http://www.nidez.com.br/linguagem-de-programacao/php/solucao-para-problema-com-o-limite-do-tipo-time-no-mysql/</link>
		<comments>http://www.nidez.com.br/linguagem-de-programacao/php/solucao-para-problema-com-o-limite-do-tipo-time-no-mysql/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 00:28:31 +0000</pubDate>
		<dc:creator>Fernando Binasco</dc:creator>
				<category><![CDATA[Mysql]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.nidez.com.br/?p=280</guid>
		<description><![CDATA[Com a necessidade de somar todas as horas de uma coluna de um banco do tipo TIME resolvi procurar no google como fazer o mesmo. Cheguei então ao seguinte link : http://forum.wmonline.com.br/lofiversion/index.php/t176750.html Nele contém um post informando que com este comando resolveria: mysql_query(&#34;SELECT SEC_TO_TIME( SUM( TIME_TO_SEC( nome_campo ) ) ) AS total_horas FROM nome_tabela&#34;); No [...]]]></description>
			<content:encoded><![CDATA[<p>Com a necessidade de somar todas as horas de uma coluna de um banco do tipo TIME resolvi procurar no google como fazer o mesmo. Cheguei então ao seguinte link : <a href="http://forum.wmonline.com.br/lofiversion/index.php/t176750.html">http://forum.wmonline.com.br/lofiversion/index.php/t176750.html</a> </p>
<p>Nele contém um post informando que com este comando resolveria:</p>
<pre class="brush: php;">
mysql_query(&quot;SELECT SEC_TO_TIME( SUM( TIME_TO_SEC( nome_campo ) ) ) AS total_horas FROM nome_tabela&quot;);
</pre>
<p>No inicio parecia que tinha resolvido mas com o passar do tempo e aumento do volume de horas cadastradas ocorreu um problema. Os campos do tipo TIME possui o limite de 838:59:59, então se a soma do total de horas da coluna ultrapassar este valor, ele sempre retorna este total que é o limite, logicamente.</p>
<p>Para resolver este problema resolvi fazer um script PHP que vou disponibilizar aqui pra você.<br />
<span id="more-280"></span><br />
Primeiro crie uma tabela:</p>
<pre class="brush: php;">
CREATE TABLE `horas` (
  `idhora` int(11) NOT NULL auto_increment,
  `horas` time NOT NULL,
  PRIMARY KEY  (`idhora`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=219 ;
</pre>
<p>Então insira dados na coluna até que a soma dos mesmos ultrapasse 838:59:59</p>
<pre class="brush: php;">
INSERT INTO `horas` (`idhora`, `horas`) VALUES (1, '23:59:25');
</pre>
<p>Então teste o resultado com o script abaixo:</p>
<pre class="brush: php;">
&lt;?php
# Conecta com banco
# Base: http://www.php.net/manual/pt_BR/function.mysql-fetch-array.php

mysql_connect('localhost', 'root', '') or die('Não foi possível conectar: ' . mysql_error());
mysql_select_db('temp') or die('Não foi possível conectar: ' . mysql_error());

#Faz a soma das horas e retorna em segundos em $d-&gt;total;
$sql = 'SELECT SUM(TIME_TO_SEC(horas)) AS total FROM horas';
$result = mysql_query($sql);
$d = mysql_fetch_object($result);

# Faz calculos de dias horas minutos e segundos
# Base em: http://scriptbrasil.com.br/forum/index.php?showtopic=91365
$dias = floor( $d-&gt;total / (60*60*24) );
$d-&gt;total = ($d-&gt;total % (60*60*24));
$horas = floor( $d-&gt;total / (60*60) );
$d-&gt;total = ($d-&gt;total % (60*60));
$minutos = floor($d-&gt;total / 60);
$d-&gt;total = ($d-&gt;total % 60);
$segundos = $d-&gt;total;

# Mostra o resultado na tela
print $dias.' dias '.$horas.':'.$minutos.':'.$segundos;

?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.nidez.com.br/linguagem-de-programacao/php/solucao-para-problema-com-o-limite-do-tipo-time-no-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
