Ce face TIMESTAMPADD()
TIMESTAMPADD() face același lucru ca DATE_ADD(), dar cu sintaxa unitate, valoare, data. Este utilă când unitatea și valoarea vin ca parametri separați.
Parametri
| Parametru | Descriere |
|---|---|
unitate |
Ca la TIMESTAMPDIFF(). |
valoare |
Câte unități se adaugă (negativ pentru scădere). |
data |
Data de pornire. |
Ce returnează
Data nouă.
Exemple
Exemplul 1: Expirarea unui cod după 15 minute
SELECT TIMESTAMPADD(MINUTE, 15, '2026-10-19 14:30:00') AS expira,
TIMESTAMPADD(MONTH, 1, '2026-01-31') AS luna_urmatoare;
Rezultat
+---------------------+----------------+
| expira | luna_urmatoare |
+---------------------+----------------+
| 2026-10-19 14:45:00 | 2026-02-28 |
+---------------------+----------------+
Greșeli frecvente
- Scrii unitatea între ghilimele (
'MINUTE'). Unitatea este un cuvânt cheie, fără ghilimele.
Comenzi înrudite
DATE_ADD(): Adaugă un interval (zile, luni, ani, ore etc.) la o dată.TIMESTAMPDIFF(): Diferența dintre două momente în unitatea aleasă: secunde, minute, ore, zile, luni, ani.