Follow me on Twitter Facebook Flickr Subscribe Feeds
 

MySQL: Calcolare la differenza tra due date

This entry was posted on May 8th, 2009 and is filed under mysql.

Per calcolare la differenza tra due date in MySQL, si utilizza la funzione DATEDIFF(), la cui sintassi è molto semplice, dal momento che la funzione richiede solo due argomenti. Nel primo argomento si mette la prima data, nel secondo, chiaramente, la seconda.

Il risultato della query potrà essere sia positivo, nel caso in cui la prima data sia maggiore della seconda, sia negativo nel caso contrario.

Di seguito, ad esempio, si vuole sapere quanti giorni sono trascorsi da quando Crsitoforo Colombo approdò sul suolo americano (12 ottobre del 1492).

SELECT DATEDIFF(current_date(),'1492-10-12');
+---------------------------------------+
| DATEDIFF(current_date(),'1492-10-12') |
+---------------------------------------+
|                                187404 |
+---------------------------------------+
1 row in set (0.00 sec)

In questo esempio, invece, si vuole conoscere l’intervallo, sempre in termini di giorni, tra la scoperta dell’America di Crisoforo Colombo e la Presa della Bastiglia (14 luglio del 1789).

SELECT DATEDIFF('1789-07-14','1492-10-12');
+-------------------------------------+
| DATEDIFF('1789-07-14','1492-10-12') |
+-------------------------------------+
|                              108387 |
+-------------------------------------+
1 row in set (0.00 sec)

Per sapere, invece, quanti giorni mancano all’inizio delL’anno 2010, si potrà fare:

SELECT DATEDIFF(current_date(),'2010-01-01');
+---------------------------------------+
| DATEDIFF(current_date(),'2010-01-01') |
+---------------------------------------+
|                                 -1507 |
+---------------------------------------+
1 row in set (0.00 sec)

In questo caso il risultato dell’interrogazione darà un numero di giorni negativo.

Via | Sastgroup

Like this post? Share It! :)
Navigation:
Related Posts:
Comments

Leave a Reply