Mysql
 sql >> Database >  >> RDS >> Mysql

TIMESTAMPADD() Esempi – MySQL

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 SECONDMINUTEHOURDAYWEEKMONTHQUARTER 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.