<?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>Blogrammazione &#187; MySql</title>
	<atom:link href="http://www.marcolecce.com/blog/category/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marcolecce.com/blog</link>
	<description>Programmazione, PHP, JAVA, ASP, Linux, Windows, Ajax, Web 2.0, Web 3.0</description>
	<lastBuildDate>Thu, 22 Jul 2010 13:06:36 +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 &#8211; Come gestire le transazioni in Zend Framework</title>
		<link>http://www.marcolecce.com/blog/2010/06/11/come-gestire-le-transazioni-in-zend-framework/</link>
		<comments>http://www.marcolecce.com/blog/2010/06/11/come-gestire-le-transazioni-in-zend-framework/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 07:26:41 +0000</pubDate>
		<dc:creator>marco</dc:creator>
				<category><![CDATA[Framework]]></category>
		<category><![CDATA[MySql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://www.marcolecce.com/blog/?p=280</guid>
		<description><![CDATA[Zend Framework è uno tra i principali framework (se non il principale) per lo sviluppo di applicazioni enterprise in PHP. E&#8217; uno strumento molto potente al servizio degli sviluppatori PHP: è estremamente flessibile, estendibile, facile da usare e decisamente manutenibile. Questo è il primo di una serie di articoli che sto preparando per presentare quelle [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a title="Zend Framework" href="http://zendframework.com" target="_blank">Zend Framework</a> è uno tra i principali framework (se non il principale) per lo sviluppo di applicazioni enterprise in PHP. E&#8217; uno strumento molto potente al servizio degli sviluppatori PHP: è estremamente flessibile, estendibile, facile da usare e decisamente manutenibile. Questo è il primo di una serie di articoli che sto preparando per presentare quelle che sono le caratteristiche più interessanti di questo prodotto.</p>
<p style="text-align: justify;">L&#8217;argomento che trattiamo in questo articolo è la gestione delle <a title="Transazione" href="http://it.wikipedia.org/wiki/Transazione_%28database%29" target="_blank">transazioni</a> con <a title="Zend Framework" href="http://zendframework.com/" target="_blank">Zend  Framework</a>. Una <a title="Transazione" href="http://it.wikipedia.org/wiki/Transazione_%28database%29" target="_blank">transazione</a> è una sequenza di operazioni che deve rispettare le proprietà <a title="ACID" href="http://it.wikipedia.org/wiki/ACID" target="_blank">ACID</a> (<strong> Atomicity</strong>, <strong>Consistency</strong>, <strong>Isolation</strong>, e <strong>Durability</strong> &#8211; <strong>A</strong>tomicità, <strong>C</strong>oerenza, <strong>I</strong>solamento e <strong>D</strong>urabilità). Una <a title="Transazione" href="http://it.wikipedia.org/wiki/Transazione_%28database%29" target="_blank">transazione</a> può terminare con successo o con un insuccesso: nel primo caso il risultato sarà permamente, mentre nel caso di insuccesso di deve tornare alla situazione precedente l&#8217;inizio della <a title="Transazione" href="http://it.wikipedia.org/wiki/Transazione_%28database%29" target="_blank">transazione</a>, come se nulla fosse successo.</p>
<p style="text-align: justify;">Una <a title="Transazione" href="http://it.wikipedia.org/wiki/Transazione_%28database%29" target="_blank">transazione</a> inizia con l&#8217;istruzione che dichiara appunto l&#8217; &#8220;inizio della <a title="Transazione" href="http://it.wikipedia.org/wiki/Transazione_%28database%29" target="_blank">transazione</a>&#8221; ( il punto (1) nel codice). Le operazioni che intendiamo eseguire tutte insieme sul database vanno inseriti <strong>dopo</strong> questa istruzione (1), all&#8217;interno di un blocco &#8220;try{} catch {}&#8221; che permette di verificare che tutto abbia funzionanto e pertanto che non siano state lanciate eccezioni.</p>
<p style="text-align: justify;">Nel nostro esempio vogliamo eseguire due operazioni di inserimento sul database (2), utilizzando i modelli &#8220;$model&#8221; e &#8220;$model2&#8243; (<a title="Zend Framework" href="http://zendframework.com/" target="_blank">Zend  Framework</a> si basa su una implementazione del pattern <a title="Design Pattern - Model View Controller" href="http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller">MVC</a>, Model-View-Controller). Vorremmo che queste operazioni di inserimento avvennissero una dopo l&#8217;altra, e che vengano annullate nel caso in cui una delle due &#8220;INSERT&#8221; non andasse a buon fine. I dati che vogliamo inserire li organizziamo in una struttura dati simile a quella nel punto (3) del codice (in sostanza un array associativo).</p>
<p style="text-align: justify;">Nei punti (4) e (5) dell&#8217;esempio effettuiamo gli inserimenti veri e propri. Se tutto funziona senza problemi, effettuiamo l&#8217;operazione di COMMIT (6) per confermare la correttezza della transazione e dunque la conseguente chiusura della stessa.</p>
<p style="text-align: justify;">Nel caso in cui invece  si siano verificati problemi, verrà lanciata una eccezione che sarà catturata dal blocco &#8220;catch&#8221;, nel quale, prima di riportare il messaggio dell&#8217;errore e lanciarlo alla classe padre (8), eseguiamo l&#8217;azione di ROLLBACK (7). Questa è l&#8217;istruzione che comunica alla <a href="http://it.wikipedia.org/wiki/Transazione_%28database%29" target="_blank">transazione</a> che ci sono stati problemi e che dunque deve essere annullata, senza apportare modifiche permanenti alla base di dati.</p>
<p style="text-align: justify;">
<pre>(1) $this-&gt;getAdapter()-&gt;beginTransaction();
try {

  // TODO ho aggiunto io l’autoincrement nelle tabelle articoli
  (2) $model   = new My_Model();
  $model2 = new My_Model2();
  (3) $data   = array("nome"=&gt;"Marco", "cognome"=&gt;"Lecce");
  $data2 = array("tipo"=&gt;"Utente", "ruolo"=&gt;"Editore");
  (4) $id = $model-&gt;insert($data);
  (5) $id2 = $model2-&gt;insert($data2);

  (6) $this-&gt;getAdapter()-&gt;commit();

} catch ( Zend_Exception $e ) {

  (7) $this-&gt;getAdapter()-&gt;rollBack();
  (8) throw new Exception( $e-&gt;getMessage() );

}
</pre>
<p style="text-align: justify;">Come abbiamo visto sono sufficienti queste poche righe di codice per gestire un importante concetto come quello delle <a title="Transazione" href="http://it.wikipedia.org/wiki/Transazione_%28database%29" target="_blank">transazioni</a>. Il codice rimane dunque pulito e molto leggibile: per ora è tutto, ci vediamo al prossimo articolo con <a title="Zend Framework" href="http://zendframework.com/" target="_blank">Zend  Framework</a>! <img src='http://www.marcolecce.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

<div class="sociallist">
<span class="sociallist_tagline">
<strong>Vota Articolo:</strong><br/><!-- SocialList.org BEGIN -->
<script type="text/javascript">
sociallist_9a9ac686_url = 'http://www.marcolecce.com/blog/2010/06/11/come-gestire-le-transazioni-in-zend-framework/';
sociallist_9a9ac686_title = 'Database - Come gestire le transazioni in Zend Framework';
sociallist_9a9ac686_text = '';
sociallist_9a9ac686_tags = 'MySql,open source,PHP,Zend Framework';
</script><script type="text/javascript" src="http://sociallist.org/widget.js?type=1&cols=3&rows=5&button_dx=160&button_dy=24&lang=it&uid=9a9ac686"></script>
<noscript>
<a href="http://sociallist.org/submit.php?type=1&lang=it&url=http%3A%2F%2Fwww.marcolecce.com%2Fblog%2F2010%2F06%2F11%2Fcome-gestire-le-transazioni-in-zend-framework%2F&title=Database+-+Come+gestire+le+transazioni+in+Zend+Framework" target="_blank" title="Bookmark this Website"><img src="http://sociallist.org/buttons/it160x24.gif" border="0" width="160" height="24" alt="Bookmark" /></a>
</noscript>
<!-- SocialList.org END --></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.marcolecce.com/blog/2010/06/11/come-gestire-le-transazioni-in-zend-framework/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>MySQL &#8211; Oracle non lo abbandona</title>
		<link>http://www.marcolecce.com/blog/2010/04/16/mysql-oracle-non-abbandona-mysql/</link>
		<comments>http://www.marcolecce.com/blog/2010/04/16/mysql-oracle-non-abbandona-mysql/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 18:25:21 +0000</pubDate>
		<dc:creator>marco</dc:creator>
				<category><![CDATA[MySql]]></category>

		<guid isPermaLink="false">http://www.marcolecce.com/blog/?p=245</guid>
		<description><![CDATA[Qualche giorno fa abbiamo avuto la conferma: Oracle non solo non abbandonerà il progetto MySQL, ma anzi, ha rilanciato con la promessa di importanti investimenti e soprattutto novità tecniche per nulla trascurabili. Con la nuova versione (la 5.5), MySQL diventerà più performante del 200% e i tempi di ripristino saranno ridotti di 10 volte&#8230;.insomma una [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Qualche giorno fa abbiamo avuto la conferma: <a title="Oracle" href="http://www.oracle.com/it/index.html" target="_blank">Oracle</a> non solo non abbandonerà il progetto <a title="MySQL 5.5" href="http://dev.mysql.com/" target="_blank">MySQL</a>, ma anzi, ha rilanciato con la promessa di importanti investimenti e soprattutto novità tecniche per nulla trascurabili.</p>
<p style="text-align: justify;">Con la nuova versione (la 5.5), <a title="MySQL 5.5" href="http://dev.mysql.com/" target="_blank">MySQL</a> diventerà più performante del 200% e i tempi di ripristino saranno ridotti di 10 volte&#8230;.insomma una vera rivoluzione: ma il piatto forte sarà la maggiore integrazione con il motore di archiviazione <a title="InnoBase" href="http://www.innodb.com/" target="_blank">InnoDB</a>, che diventerà quello di default.</p>
<p style="text-align: justify;">Insomma, quello che forse è il più diffuso e il più utilizzato <a title="RDBMS" href="http://it.wikipedia.org/wiki/Relational_database_management_system" target="_blank">RDBMS</a> open source conoscerà nuova vita: non ci resta che provare per credere! <img src='http://www.marcolecce.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: justify;">Per chi volesse notizie più complete circa le novità introdotte con la nuova versione di <a title="MySQL 5.5" href="http://dev.mysql.com/" target="_blank">MySQL</a> può trovarle in questo <a title="Mysql 5.5" href="http://dev.mysql.com/tech-resources/articles/introduction-to-mysql-55.html#innodb" target="_blank">articolo</a>.</p>

<div class="sociallist">
<span class="sociallist_tagline">
<strong>Vota Articolo:</strong><br/><!-- SocialList.org BEGIN -->
<script type="text/javascript">
sociallist_f7659ca8_url = 'http://www.marcolecce.com/blog/2010/04/16/mysql-oracle-non-abbandona-mysql/';
sociallist_f7659ca8_title = 'MySQL - Oracle non lo abbandona';
sociallist_f7659ca8_text = '';
sociallist_f7659ca8_tags = '';
</script><script type="text/javascript" src="http://sociallist.org/widget.js?type=1&cols=3&rows=5&button_dx=160&button_dy=24&lang=it&uid=f7659ca8"></script>
<noscript>
<a href="http://sociallist.org/submit.php?type=1&lang=it&url=http%3A%2F%2Fwww.marcolecce.com%2Fblog%2F2010%2F04%2F16%2Fmysql-oracle-non-abbandona-mysql%2F&title=MySQL+-+Oracle+non+lo+abbandona" target="_blank" title="Bookmark this Website"><img src="http://sociallist.org/buttons/it160x24.gif" border="0" width="160" height="24" alt="Bookmark" /></a>
</noscript>
<!-- SocialList.org END --></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.marcolecce.com/blog/2010/04/16/mysql-oracle-non-abbandona-mysql/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySQL &#8211; Recuperare la password per l&#8217;utenza root di MySQL</title>
		<link>http://www.marcolecce.com/blog/2009/12/21/mysql-recuperare-la-password-per-lutenza-root/</link>
		<comments>http://www.marcolecce.com/blog/2009/12/21/mysql-recuperare-la-password-per-lutenza-root/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 07:56:22 +0000</pubDate>
		<dc:creator>marco</dc:creator>
				<category><![CDATA[MySql]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[Sistemi Operativi]]></category>

		<guid isPermaLink="false">http://www.marcolecce.com/blog/?p=207</guid>
		<description><![CDATA[La password di root per il server MySQL è un dato da considerarsi estremamente sensibile, vista l&#8217;importanza che ricopre. Diventa di vitale importanza tenere sempre a portata di mano una procedura che ci permetta di recuperare questo dato in caso di necessità. E&#8217; possibile recuperare la password di root eseguendo questi 5 passi: Step # [...]]]></description>
			<content:encoded><![CDATA[<p>La password di root per il server MySQL è un dato da considerarsi estremamente sensibile, vista l&#8217;importanza che ricopre. Diventa di vitale importanza tenere sempre a portata di mano una procedura che ci permetta di recuperare questo dato in caso di necessità.</p>
<p>E&#8217; possibile recuperare la password di root eseguendo questi 5 passi:</p>
<div style="float: right; margin-top: 0px; margin-left: 5px;">
<p><a title="See all UNIX(R) related articles/tips" href="http://www.cyberciti.biz/tips/category/unix"><br />
</a></p>
</div>
<p>Step # 1: Fermare il processo server MySQL</p>
<p>Step # 2: &#8220;Startare&#8221; il processo server MySQL con l&#8217;opzione &#8211;skip-grant-tables</p>
<p>Step # 3: Connettersi al server MySQL come utente root</p>
<p>Step # 4: Configuriamo la nuova password per l&#8217;account di root</p>
<p>Step # 5: Usiamo e &#8220;restartiamo&#8221; il server MySQL.</p>
<p>Per ogni step, di seguito è possibile visionarne i commandi (da eseguire loggati come utente root):</p>
<p><strong>Step # 1 : Fermare il server MySQL</strong></p>
<p><code># /etc/init.d/mysql stop</code></p>
<p>Output:</p>
<p><em>Stopping MySQL database server: mysqld.</em></p>
<p><strong>Step # 2: Avviare il server MySQL senza password:</strong></p>
<p><code># mysqld_safe --skip-grant-tables &amp;</code></p>
<p>Output:</p>
<p><em>[1] 5988<br />
Starting mysqld daemon with databases from /var/lib/mysql<br />
mysqld_safe[6025]: started</em></p>
<p><strong>Step # 3: Connessione al server MySQL usando il client MySQL:</strong></p>
<p><code># mysql -u root</code></p>
<p>Output:</p>
<p><em>Welcome to the MySQL monitor.  Commands end with ; or \g.<br />
Your MySQL connection id is 1 to server version: 4.1.15-Debian_1-log</em></p>
<p><em>Type &#8216;help;&#8217; or &#8216;\h&#8217; for help. Type &#8216;\c&#8217; to clear the buffer.</em></p>
<p><em>mysql&gt;</em></p>
<p><strong>Step # 4: Settiamo la nuova password per l&#8217;utenza root del server MySQL</strong></p>
<p><em><code>mysql&gt; use mysql;<br />
mysql&gt; update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';<br />
mysql&gt; flush privileges;<br />
mysql&gt; quit</code></em></p>
<p><strong>Step # 5: Stoppiamo il server MySQL:</strong></p>
<p><code># /etc/init.d/mysql stop<br />
</code><br />
<em>Output:</em></p>
<p><em>Stopping MySQL database server: mysqld<br />
STOPPING server from pid file /var/run/mysqld/mysqld.pid<br />
mysqld_safe[6186]: ended</em></p>
<p><em>[1]+  Done                    mysqld_safe &#8211;skip-grant-tables</em></p>
<p><strong>Step # 6: Avviamo il server MySQL ed effettuiamo il primo accesso</strong></p>
<p><em><code># /etc/init.d/mysql start<br />
# mysql -u root -p</code></em></p>

<div class="sociallist">
<span class="sociallist_tagline">
<strong>Vota Articolo:</strong><br/><!-- SocialList.org BEGIN -->
<script type="text/javascript">
sociallist_a1b74c26_url = 'http://www.marcolecce.com/blog/2009/12/21/mysql-recuperare-la-password-per-lutenza-root/';
sociallist_a1b74c26_title = 'MySQL - Recuperare la password per l\'utenza root di MySQL';
sociallist_a1b74c26_text = '';
sociallist_a1b74c26_tags = '';
</script><script type="text/javascript" src="http://sociallist.org/widget.js?type=1&cols=3&rows=5&button_dx=160&button_dy=24&lang=it&uid=a1b74c26"></script>
<noscript>
<a href="http://sociallist.org/submit.php?type=1&lang=it&url=http%3A%2F%2Fwww.marcolecce.com%2Fblog%2F2009%2F12%2F21%2Fmysql-recuperare-la-password-per-lutenza-root%2F&title=MySQL+-+Recuperare+la+password+per+l%5C%27utenza+root+di+MySQL" target="_blank" title="Bookmark this Website"><img src="http://sociallist.org/buttons/it160x24.gif" border="0" width="160" height="24" alt="Bookmark" /></a>
</noscript>
<!-- SocialList.org END --></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.marcolecce.com/blog/2009/12/21/mysql-recuperare-la-password-per-lutenza-root/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySQL &#8211; Formattare efficientemente le date in formato datetime</title>
		<link>http://www.marcolecce.com/blog/2009/07/02/mysql-formattare-efficientemente-le-date-in-formato-datetime/</link>
		<comments>http://www.marcolecce.com/blog/2009/07/02/mysql-formattare-efficientemente-le-date-in-formato-datetime/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 12:45:45 +0000</pubDate>
		<dc:creator>marco</dc:creator>
				<category><![CDATA[MySql]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.marcolecce.com/blog/?p=164</guid>
		<description><![CDATA[I programmatori si trovano molto spesso a lavorare con le date: in applicativi di gestione del contenuto ad esempio, sono praticamente un elemento obbligatorio senza il quale molte operazioni basilari, come gli ordinamenti cronologici, non sarebbero possibili. Ecco perchè diventa molto importante saper gestire questo tipo di dato. Vi sono molti modi differenti di manipolare [...]]]></description>
			<content:encoded><![CDATA[<p>I programmatori si trovano molto spesso a lavorare con le date: in applicativi di gestione del contenuto ad esempio, sono praticamente un elemento obbligatorio senza il quale molte operazioni basilari, come gli ordinamenti cronologici, non sarebbero possibili.</p>
<p>Ecco perchè diventa molto importante saper gestire questo tipo di dato. Vi sono molti modi differenti di manipolare le date, ma quello che vogliamo presentare oggi è una soluzione che riguarda il salvataggio di date in una base di dati e il conseguente recupero.</p>
<p>Molti programmatori utilizzano le funzioni di manipolazione delle stringhe per formattare le date, ignorando che tale soluzione è poco performante ed ancora meno efficiente. Quando si lavora ad un progetto con un database alle spalle, bisogna sempre tenere presente che far eseguire alcuni tipi di operazioni al <a href="http://it.wikipedia.org/wiki/Database_management_system" target="_blank">DBMS</a> piuttosto che all&#8217;interpreste del linguaggio di programmazione (nel caso del PHP, ad esempio) è sicuramente molto più performante oltre che leggibile.</p>
<p>Bisogna a questo scopo conoscere alcune funzionalità che i database, o meglio, i <a href="http://it.wikipedia.org/wiki/Database_management_system" target="_blank">DBMS</a>, mettono a disposizione. Una di queste è proprio <a href="http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format" target="_blank"><strong>DATE_format</strong></a> , che appunto durante una interrogazione permette di inserire nel result set le date già formattate e pronte per l&#8217;utilizzo.</p>
<p>Vediamo un esempio:</p>
<p><em>SELECT title, created DATE_format(created, &#8216; %e/%m/%Y, %l:%i%p&#8217;) as created<br />
FROM table<br />
WHERE category=1<br />
ORDER BY created DESC</em></p>
<p>Supponiamo di avere una tabella per le notizie, da cui vogliamo recuperare il titolo e appunto la data di crezione di ogni item.</p>
<p>Attraverso l&#8217;utilizzo della funzione <a href="http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format" target="_blank"><strong>DATE_format</strong></a> messa a disposizione dal motore di MySQL, riceviamo una data già formatta è pronta per l&#8217;uso, senza dover richiamare ulteriori funzioni di formattazione o di manipolazione di stringhe, con un conseguente aumento delle prestazioni (seppure di pochi microsecondi nella maggior parte dei casi) e della leggibilità del codice.</p>
<p><a href="http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format" target="_blank"><strong>DATE_format</strong></a><strong> </strong>accetta due parametri: il primo è la data da formattare, il secondo è una stringa di formattazione, che segue delle regole simili a quelle utilizzate per questo tipo di stringhe dalla maggior parte dei linguaggi di programmazione, e che trovate <a href="http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format" target="_blank">qui</a>.</p>
<p>A questo punto, quando si utilizzerà il relativo result set, si potranno usare direttamente sia il campo <em>title </em>che il campo <em>created</em> senza ulteriosi interventi da parte del programmatore.</p>

<div class="sociallist">
<span class="sociallist_tagline">
<strong>Vota Articolo:</strong><br/><!-- SocialList.org BEGIN -->
<script type="text/javascript">
sociallist_84386730_url = 'http://www.marcolecce.com/blog/2009/07/02/mysql-formattare-efficientemente-le-date-in-formato-datetime/';
sociallist_84386730_title = 'MySQL - Formattare efficientemente le date in formato datetime';
sociallist_84386730_text = '';
sociallist_84386730_tags = '';
</script><script type="text/javascript" src="http://sociallist.org/widget.js?type=1&cols=3&rows=5&button_dx=160&button_dy=24&lang=it&uid=84386730"></script>
<noscript>
<a href="http://sociallist.org/submit.php?type=1&lang=it&url=http%3A%2F%2Fwww.marcolecce.com%2Fblog%2F2009%2F07%2F02%2Fmysql-formattare-efficientemente-le-date-in-formato-datetime%2F&title=MySQL+-+Formattare+efficientemente+le+date+in+formato+datetime" target="_blank" title="Bookmark this Website"><img src="http://sociallist.org/buttons/it160x24.gif" border="0" width="160" height="24" alt="Bookmark" /></a>
</noscript>
<!-- SocialList.org END --></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.marcolecce.com/blog/2009/07/02/mysql-formattare-efficientemente-le-date-in-formato-datetime/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
