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 SECOND
, MINUTE
, HOUR
, DAY
, WEEK
, MONTH
, QUARTER
, 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.