TIMESTAMPADD() în MySQL

Calcule cu date MySQL 5.0+

Adaugă un număr de unități (minute, zile, luni...) la o dată; alternativă la DATE_ADD.

Sintaxă
TIMESTAMPADD(unitate, valoare, data)

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.