ADDTIME() și SUBTIME() în MySQL

Calcule cu date MySQL 5.0+

Adună sau scade o durată de tip oră (HH:MM:SS) dintr-o oră sau dată-oră.

Sintaxă
ADDTIME(expresie, durata)
SUBTIME(expresie, durata)

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 ca 00:00:90, deci secunde. Scrie '01:30:00'.

Comenzi înrudite