TIMESTAMP() în MySQL

Transformă o expresie în DATETIME; cu doi parametri, adună o durată la o dată.

Sintaxă
TIMESTAMP(expresie)
TIMESTAMP(expresie, durata)

Ce face TIMESTAMP()

Cu un singur parametru, TIMESTAMP() transformă o dată sau un text în DATETIME (o dată fără oră primește 00:00:00). Cu doi parametri, adună o durată de tip TIME la primul argument.

Nu confunda funcția cu tipul de coloană TIMESTAMP.

Parametri

Parametru Descriere
expresie Data sau data-ora de pornire.
durata Opțional. Durata adunată, ex. '02:30:00'.

Ce returnează

O valoare DATETIME.

Exemple

Exemplul 1: Conversie și adunare

SELECT TIMESTAMP('2026-10-19') AS miezul_noptii,
       TIMESTAMP('2026-10-19 10:00:00', '02:30:00') AS plus_doua_ore_jumatate;

Rezultat

+---------------------+------------------------+
| miezul_noptii       | plus_doua_ore_jumatate |
+---------------------+------------------------+
| 2026-10-19 00:00:00 | 2026-10-19 12:30:00    |
+---------------------+------------------------+

Greșeli frecvente

  • Folosești TIMESTAMP(data, '1 day'). Al doilea parametru trebuie să fie o durată de tip oră. Pentru zile, luni sau ani folosește DATE_ADD().

Comenzi înrudite

  • ADDTIME() și SUBTIME(): Adună sau scade o durată de tip oră (HH:MM:SS) dintr-o oră sau dată-oră.
  • DATE_ADD(): Adaugă un interval (zile, luni, ani, ore etc.) la o dată.
  • DATE(): Extrage doar partea de dată dintr-o valoare DATETIME.