TIME() în MySQL

Părțile unei date MySQL 5.0+

Extrage doar ora dintr-o valoare de tip dată și oră.

Sintaxă
TIME(expresie)

Ce face TIME()

TIME() păstrează partea de oră (HH:MM:SS, cu fracțiuni dacă există) și ignoră data.

Parametri

Parametru Descriere
expresie O valoare de tip dată-oră sau oră.

Ce returnează

O valoare TIME.

Exemple

Exemplele de pe această pagină pornesc de la datele de mai jos. Rulează mai întâi acest cod, apoi exemplul.

CREATE TABLE comenzi (
  id INT PRIMARY KEY,
  client VARCHAR(30),
  plasata DATETIME,
  livrata DATETIME
);

INSERT INTO comenzi VALUES
  (101, 'Ana', '2026-09-28 09:15:00', '2026-10-01 14:20:00'),
  (102, 'Bogdan', '2026-10-05 18:40:00', '2026-10-06 10:05:00'),
  (103, 'Cristina', '2026-10-17 22:10:00', NULL),
  (104, 'Dan', '2026-12-30 11:00:00', '2027-01-04 16:30:00');

Exemplul 1: Comenzi plasate după ora 18

SELECT id, client, TIME(plasata) AS ora
FROM comenzi
WHERE TIME(plasata) >= '18:00:00'
ORDER BY id;

Rezultat

+-----+----------+----------+
| id  | client   | ora      |
+-----+----------+----------+
| 102 | Bogdan   | 18:40:00 |
| 103 | Cristina | 22:10:00 |
+-----+----------+----------+

Greșeli frecvente

  • Compari TIME(coloana) cu un text fără zerouri, de exemplu '9:00'. Scrie ora complet: '09:00:00'.

Comenzi înrudite

  • DATE(): Extrage doar partea de dată dintr-o valoare DATETIME.
  • HOUR(), MINUTE(), SECOND(): Extrag ora, minutul, secunda sau microsecundele dintr-o valoare de timp.
  • CURTIME(): Returnează ora curentă (fără dată), în fusul orar al sesiunii.