Ce face ADDTIME() și SUBTIME()
ADDTIME() și SUBTIME() lucrează cu durate scrise ca oră: '01:30:00' înseamnă o oră și jumătate. Dacă rezultatul trece de miezul nopții, data se schimbă automat.
Parametri
| Parametru | Descriere |
|---|---|
expresie |
Ora sau data-ora de pornire. |
durata |
Durata, în format 'HH:MM:SS' (poate avea și zile: '1 02:00:00'). |
Ce returnează
Ora sau data-ora rezultată.
Exemple
Exemplul 1: Trecerea peste miezul nopții
SELECT ADDTIME('2026-10-19 23:30:00', '01:00:00') AS dupa,
SUBTIME('10:00:00', '00:45:00') AS inainte;
Rezultat
+---------------------+----------+
| dupa | inainte |
+---------------------+----------+
| 2026-10-20 00:30:00 | 09:15:00 |
+---------------------+----------+
Greșeli frecvente
- Trimiți durata ca număr de minute (
ADDTIME(t, 90)). Numărul este interpretat ca00:00:90, deci secunde. Scrie'01:30:00'.
Comenzi înrudite
DATE_ADD(): Adaugă un interval (zile, luni, ani, ore etc.) la o dată.TIMEDIFF(): Diferența dintre două ore sau date-ore, ca durată HH:MM:SS.SEC_TO_TIME() și TIME_TO_SEC(): Transformă un număr de secunde în durată HH:MM:SS și invers.