In MySQL, il TIMESTAMPADD()
La funzione consente di aggiungere una quantità di tempo specificata a un valore di data o data e ora. Specificare l'unità da aggiungere e quante unità aggiungere. Accetta tre argomenti, che vengono utilizzati per il valore iniziale, l'importo da aggiungere e l'unità da utilizzare.
Sintassi
La sintassi è questa:
TIMESTAMPADD(unit,interval,datetime_expr)
Dove unit
è l'unità da aggiungere, interval
indica quante unità aggiungere e datetime_expr
è la data iniziale o il valore datetime.
L'argomento dell'unità può essere sia MICROSECOND
SECOND
, MINUTE
, HOUR
, DAY
, WEEK
, MONTH
, QUARTER
o YEAR
.
L'argomento unità può anche avere un prefisso SQL_TSI_
. Ad esempio, puoi utilizzare DAY
o SQL_TSI_DAY
.
Esempio 1:aggiungere un giorno
In questo esempio aggiungo un giorno alla data iniziale.
SELECT TIMESTAMPADD(DAY, 1, '1999-12-31');
Risultato:
+------------------------------------+ | TIMESTAMPADD(DAY, 1, '1999-12-31') | +------------------------------------+ | 2000-01-01 | +------------------------------------+
Esempio 2:aggiungi un secondo
In questo esempio aggiungo un secondo alla data iniziale.
SELECT TIMESTAMPADD(SECOND, 1, '1999-12-31');
Risultato:
+---------------------------------------+ | TIMESTAMPADD(SECOND, 1, '1999-12-31') | +---------------------------------------+ | 1999-12-31 00:00:01 | +---------------------------------------+
Il risultato è ora un valore datetime per restituire la parte dei secondi.
Esempio 3:aggiungi un microsecondo
L'esempio precedente può essere fatto un ulteriore passo avanti e possiamo aggiungere una parte di secondi frazionari. In questo esempio aggiungo un microsecondo alla data iniziale.
SELECT TIMESTAMPADD(MICROSECOND, 1, '1999-12-31');
Risultato:
+--------------------------------------------+ | TIMESTAMPADD(MICROSECOND, 1, '1999-12-31') | +--------------------------------------------+ | 1999-12-31 00:00:00.000001 | +--------------------------------------------+
Esempio 4:utilizzo di un prefisso SQL_TSI_
Come accennato, l'unità può includere un SQL_TSI_
prefisso.
SELECT TIMESTAMPADD(SQL_TSI_YEAR, 1, '1999-12-31');
Risultato:
+---------------------------------------------+ | TIMESTAMPADD(SQL_TSI_YEAR, 1, '1999-12-31') | +---------------------------------------------+ | 2000-12-31 | +---------------------------------------------+
La funzione TIMESTAMP()
Puoi usare il TIMESTAMP()
funzione per aggiungere più parti temporali a un valore di data o ora contemporaneamente. Quindi, ad esempio, puoi aggiungere 12:35:26.123456 a una data, se lo desideri.
Per ulteriori informazioni su questa funzione, vedere TIMESTAMP()
Esempi.