I MySQL kan du använda ADDTIME()
funktion för att lägga till en angiven tidsperiod till ett uttryck för tid eller datum.
Exempel på denna funktion nedan.
Syntax
Först, här är syntaxen:
ADDTIME(expr1,expr2)
Så, expr1
är det ursprungliga datum-/tidsvärdet och expr2
är den tid du vill lägga till.
Exempel
Här är ett exempel att visa.
SELECT ADDTIME('01:00:00', '02:30:00') AS Result;
Resultat:
+----------+ | Result | +----------+ | 03:30:00 | +----------+
Så det första argumentet ökas med mängden av det andra argumentet.
Bråkdelar av sekunder
Tidsvärdet kan ha en del av en bråkdel av sekunder om det behövs:
SELECT ADDTIME('01:00:00.000000', '02:30:00.123456') AS Result;
Resultat:
+-----------------+ | Result | +-----------------+ | 03:30:00.123456 | +-----------------+
Datumvärden
Du kan också använda den för att öka datumvärdena:
SELECT ADDTIME('2020-12-01 00:00:00', '20 03:35:59') AS Result;
Resultat:
+---------------------+ | Result | +---------------------+ | 2020-12-21 03:35:59 | +---------------------+
Så i det här fallet ökade vi dagen, såväl som tidskomponenten.
Se även DATE_ADD()
och ADDDATE()
för att lägga till ett angivet tidsintervall till ett datumvärde.