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
Baroni Fernando 21-12-2012 9
Serrone Diamora 20-12-2012 9
Pioggia Ernesto 15-12-2012 9
Cristal Simone 02-12-2012 9
Caldiero Giuseppina 01-12-2012 9
Wagner Federico 14-11-2011 10
Costanza Antonietta 11-08-2009 12
Brunetti Pierpaolo 08-05-2009 12
Gerardini Silvano 12-08-2009 12
Pasquone Maria 08-05-2009 12
Pedron Margherita 27-08-2009 12
Capeci Francesco 12-08-2009 12
Franchinotti Anna 10-05-2009 12
Bianchi Emilio 19-08-2009 12
Limone Maria 02-05-2009 12
... ... ... ...

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
Cristal Simone 02-12-2012 109
Pioggia Ernesto 15-12-2012 109
Baroni Fernando 21-12-2012 109
Serrone Diamora 20-12-2012 109
Caldiero Giuseppina 01-12-2012 109
Wagner Federico 14-11-2011 122
Armonia Laura 28-08-2009 148
Pedron Margherita 27-08-2009 148
Costanza Antonietta 11-08-2009 149
Burranca Cristian 16-08-2009 149
Gerardini Silvano 12-08-2009 149
Bianchi Emilio 19-08-2009 149
Capeci Francesco 12-08-2009 149
D'Alessandro Micdas 16-08-2009 149
Pasquone Maria 08-05-2009 152
... ... ... ...

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 3318
Serrone Diamora 20-12-2012 3319
Pioggia Ernesto 15-12-2012 3324
Cristal Simone 02-12-2012 3337
Caldiero Giuseppina 01-12-2012 3338
Wagner Federico 14-11-2011 3721
Armonia Laura 28-08-2009 4529
Pedron Margherita 27-08-2009 4530
Bianchi Emilio 19-08-2009 4538
Burranca Cristian 16-08-2009 4541
D'Alessandro Micdas 16-08-2009 4541
Gerardini Silvano 12-08-2009 4545
Capeci Francesco 12-08-2009 4545
Costanza Antonietta 11-08-2009 4546
Di Maggio Mario 21-05-2009 4628
... ... ... ...

 

 



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