CURTIME() în MySQL

Returnează ora curentă (fără dată), în fusul orar al sesiunii.

Sintaxă
CURTIME([fsp])
CURRENT_TIME[([fsp])]

Ce face CURTIME()

CURTIME() dă doar ora curentă, în formatul HH:MM:SS. Parametrul opțional fsp (0-6) adaugă fracțiuni de secundă.

CURRENT_TIME și CURRENT_TIME() sunt sinonime, cu numele din standardul SQL. Pentru dată și oră împreună folosește NOW().

Parametri

Parametru Descriere
fsp Opțional. Numărul de zecimale ale secundelor (0-6).

Ce returnează

Ora curentă, de tip TIME.

Exemple

Exemplul 1: Ora curentă și sinonimele

SELECT CURTIME() AS ora, CURRENT_TIME AS sinonim, CURTIME(3) AS cu_milisecunde;

Rezultat în MySQL (diferă la fiecare rulare)

+----------+----------+----------------+
| ora      | sinonim  | cu_milisecunde |
+----------+----------+----------------+
| 14:32:07 | 14:32:07 | 14:32:07.418   |
+----------+----------+----------------+

Exemplul 2: Program de lucru: deschis sau închis

SELECT IF(TIME('2026-10-19 14:30:00') BETWEEN '09:00:00' AND '18:00:00', 'deschis', 'închis') AS magazin;

Rezultat

+---------+
| magazin |
+---------+
| deschis |
+---------+

Greșeli frecvente

  • Compari CURTIME() cu o coloană DATETIME. Tipurile diferă: extrage întâi ora din coloană cu TIME().

Comenzi înrudite

  • NOW / CURDATE / DATE_FORMAT: Data și ora curentă și formatarea datelor.
  • TIME(): Extrage doar ora dintr-o valoare de tip dată și oră.
  • CURRENT_TIMESTAMP: Numele din standardul SQL pentru NOW() și CURDATE(); folosite mai ales ca valori implicite în tabele.