La funzione TIMESTAMPDIFF()

Gli argomenti di questa pagina

  • La funzione TIMESTAMPDIFF() in anni
  • La funzione TIMESTAMPDIFF() in mesi
  • La funzione TIMESTAMPDIFF() in giorni

Mentre la funzione DATEDIFF() restituisce il numero di giorni tra due date o datetimes, la funzione TIMESTAMPDIFF() restituisce un valore dopo aver sottratto un'espressione datetime da un altro.
Non è necessario che sia l'espressione sono dello stesso tipo. Si può essere una data e un altro è datetime. Un valore di data viene trattato come un datetime con un tempo predefinito parte '00:00:00 '. L'unità per il risultato è dato da un altro argomento.
L'unità dovrebbe essere uno dei seguenti: FRAC_SECOND (microseconds), SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, or YEAR.
Questa la sintassi:

TIMESTAMPDIFF(unit,datetime1,datetime2);
unit è l'unità che rappresenta la frazione di tempo che viene restituita: FRAC_SECOND (microseconds), SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, or YEAR
datetime1 una qualsiasi espressione datetime
datetime2 una qualsiasi espressione datetime

Ecco qui di seguito alcuni esempi chiarificatori. Nei seguenti esempi per determinare la differenza tra due dati gli argomenti usati per datetime1 e datetime2, vista la natura della tabella, sono rispettivamente la data letta nel DB e la data corrente. Se la struttura della tabella lo permette (data_assunzione, data_fine_rapporto) o se il contesto in cui si lavora è differente da quello qui presentato (differenza tra una data della tabella ed una data arbitraria) è possibile sostituire la data corrente con quella disponibile.

La funzione TIMESTAMPDIFF() in anni

Mostrare gli anni dei nostri contatti

1
2
3
4
5
6
7
8
<?php
$Query 
"SELECT cognome, nome, 
DATE_FORMAT( data_nascita, '%d-%m-%Y' ) AS nato, 
TIMESTAMPDIFF(YEAR,data_nascita,NOW()) AS DiffDate 
FROM sql_rubrica 
ORDER BY DiffDate
"
;
?>
101 record trovati
15 record visualizzati
cognome nome nato DiffDate
Cristal Simone 02-12-2012 9
Pioggia Ernesto 15-12-2012 9
Baroni Fernando 21-12-2012 9
Serrone Diamora 20-12-2012 9
Caldiero Giuseppina 01-12-2012 9
Wagner Federico 14-11-2011 10
Costanza Antonietta 11-08-2009 12
Armonia Laura 28-08-2009 12
Burranca Cristian 16-08-2009 12
Pedron Margherita 27-08-2009 12
Gerardini Silvano 12-08-2009 12
Capeci Francesco 12-08-2009 12
Bianchi Emilio 19-08-2009 12
D'Alessandro Micdas 16-08-2009 12
Limone Maria 02-05-2009 13
... ... ... ...

La funzione TIMESTAMPDIFF() in mesi

Mostrare i mesi dei nostri contatti

1
2
3
4
5
6
7
8
<?php
$Query 
"SELECT cognome, nome, 
DATE_FORMAT( data_nascita, '%d-%m-%Y' ) AS nato, 
TIMESTAMPDIFF(MONTH,data_nascita,NOW()) AS DiffDate 
FROM sql_rubrica 
ORDER BY DiffDate
"
;
?>
101 record trovati
15 record visualizzati
cognome nome nato DiffDate
Serrone Diamora 20-12-2012 114
Baroni Fernando 21-12-2012 114
Pioggia Ernesto 15-12-2012 114
Cristal Simone 02-12-2012 115
Caldiero Giuseppina 01-12-2012 115
Wagner Federico 14-11-2011 127
Armonia Laura 28-08-2009 154
Costanza Antonietta 11-08-2009 154
Pedron Margherita 27-08-2009 154
Gerardini Silvano 12-08-2009 154
Capeci Francesco 12-08-2009 154
Bianchi Emilio 19-08-2009 154
D'Alessandro Micdas 16-08-2009 154
Burranca Cristian 16-08-2009 154
Franchinotti Anna 10-05-2009 157
... ... ... ...

La funzione TIMESTAMPDIFF() in giorni

Mostrare i giorni dei nostri contatti

1
2
3
4
5
6
7
8
<?php
$Query 
"SELECT cognome, nome, 
DATE_FORMAT( data_nascita, '%d-%m-%Y' ) AS nato, 
TIMESTAMPDIFF(DAY,data_nascita,NOW()) AS DiffDate 
FROM sql_rubrica 
ORDER BY DiffDate
"
;
?>
101 record trovati
15 record visualizzati
cognome nome nato DiffDate
Baroni Fernando 21-12-2012 3482
Serrone Diamora 20-12-2012 3483
Pioggia Ernesto 15-12-2012 3488
Cristal Simone 02-12-2012 3501
Caldiero Giuseppina 01-12-2012 3502
Wagner Federico 14-11-2011 3885
Armonia Laura 28-08-2009 4693
Pedron Margherita 27-08-2009 4694
Bianchi Emilio 19-08-2009 4702
Burranca Cristian 16-08-2009 4705
D'Alessandro Micdas 16-08-2009 4705
Gerardini Silvano 12-08-2009 4709
Capeci Francesco 12-08-2009 4709
Costanza Antonietta 11-08-2009 4710
Di Maggio Mario 21-05-2009 4792
... ... ... ...

 

 



settore tecnico il sito di lorettabweb il Forum di sostegno
il forum il forum il forum