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șteDATE_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.