sql >> Database >  >> RDS >> Mysql

TIMESTAMPADD() Voorbeelden – MySQL

In MySQL, de TIMESTAMPADD() Met deze functie kunt u een gespecificeerde hoeveelheid tijd toevoegen aan een datum- of datetime-waarde. U specificeert de eenheid die u wilt toevoegen, evenals hoeveel van die eenheid u wilt toevoegen. Het accepteert drie argumenten, die worden gebruikt voor de beginwaarde, het toe te voegen bedrag en de te gebruiken eenheid.

Syntaxis

De syntaxis gaat als volgt:

TIMESTAMPADD(unit,interval,datetime_expr)

Waar unit is de eenheid die moet worden toegevoegd, interval is hoeveel eenheden moeten worden toegevoegd, en datetime_expr is de initiële datum- of datetime-waarde.

Het eenheidsargument kan ofwel MICROSECOND . zijn SECONDMINUTEHOURDAYWEEKMONTHQUARTER , of YEAR .

Het eenheidsargument kan ook een voorvoegsel hebben van SQL_TSI_ . U kunt bijvoorbeeld DAY . gebruiken of SQL_TSI_DAY .

Voorbeeld 1 – Een dag toevoegen

In dit voorbeeld voeg ik een dag toe aan de begindatum.

SELECT TIMESTAMPADD(DAY, 1, '1999-12-31');

Resultaat:

+------------------------------------+
| TIMESTAMPADD(DAY, 1, '1999-12-31') |
+------------------------------------+
| 2000-01-01                         |
+------------------------------------+

Voorbeeld 2 – Voeg een tweede toe

In dit voorbeeld voeg ik een seconde toe aan de begindatum.

SELECT TIMESTAMPADD(SECOND, 1, '1999-12-31');

Resultaat:

+---------------------------------------+
| TIMESTAMPADD(SECOND, 1, '1999-12-31') |
+---------------------------------------+
| 1999-12-31 00:00:01                   |
+---------------------------------------+

Het resultaat is nu een datetime-waarde om het secondengedeelte te retourneren.

Voorbeeld 3 – Voeg een microseconde toe

Het vorige voorbeeld kan een stap verder gaan en we kunnen een fractie van een seconde toevoegen. In dit voorbeeld voeg ik een microseconde toe aan de begindatum.

SELECT TIMESTAMPADD(MICROSECOND, 1, '1999-12-31');

Resultaat:

+--------------------------------------------+
| TIMESTAMPADD(MICROSECOND, 1, '1999-12-31') |
+--------------------------------------------+
| 1999-12-31 00:00:00.000001                 |
+--------------------------------------------+

Voorbeeld 4 – Een SQL_TSI_-voorvoegsel gebruiken

Zoals vermeld, kan het apparaat een SQL_TSI_ . bevatten voorvoegsel.

SELECT TIMESTAMPADD(SQL_TSI_YEAR, 1, '1999-12-31');

Resultaat:

+---------------------------------------------+
| TIMESTAMPADD(SQL_TSI_YEAR, 1, '1999-12-31') |
+---------------------------------------------+
| 2000-12-31                                  |
+---------------------------------------------+

De TIMESTAMP()-functie

U kunt de TIMESTAMP() . gebruiken functie om meerdere tijddelen tegelijk aan een datum- of datetime-waarde toe te voegen. U kunt dus desgewenst 12:35:26.123456 aan een datum toevoegen.

Voor meer informatie over deze functie, zie TIMESTAMP() Voorbeelden.


  1. Geclusterde en niet-geclusterde index:7 toppunten uitgelegd

  2. Hoe NOT LIKE werkt in MariaDB

  3. Een Microsoft T-SQL-trigger ontwerpen

  4. SQLite groeperen op