FROM_UNIXTIME() în MySQL

Transformă un timestamp Unix (secunde de la 1970) într-o dată, opțional formatată.

Sintaxă
FROM_UNIXTIME(secunde[, format])

Ce face FROM_UNIXTIME()

FROM_UNIXTIME() face inversul lui UNIX_TIMESTAMP(): primește numărul de secunde și returnează data în fusul orar al sesiunii. Cu al doilea parametru formatează direct rezultatul, cu aceleași coduri ca DATE_FORMAT().

Parametri

Parametru Descriere
secunde Timestamp-ul Unix.
format Opțional. Formatul rezultatului, ex. '%d.%m.%Y'.

Ce returnează

O valoare DATETIME sau un text, dacă dai formatul.

Exemple

Exemplul 1: Din secunde în dată

SELECT FROM_UNIXTIME(1792409400) AS data,
       FROM_UNIXTIME(1792409400, '%d.%m.%Y %H:%i') AS formatat;

Rezultat

+---------------------+------------------+
| data                | formatat         |
+---------------------+------------------+
| 2026-10-19 14:30:00 | 19.10.2026 14:30 |
+---------------------+------------------+

Exemplul 2: Date salvate ca număr de o aplicație PHP

CREATE TABLE loguri (mesaj VARCHAR(30), creat_la INT);
INSERT INTO loguri VALUES ('login', 1792409400), ('comandă', 1792413000);

SELECT mesaj, FROM_UNIXTIME(creat_la) AS cand FROM loguri;

Rezultat

+----------+---------------------+
| mesaj    | cand                |
+----------+---------------------+
| login    | 2026-10-19 14:30:00 |
| comandă  | 2026-10-19 15:30:00 |
+----------+---------------------+

Greșeli frecvente

  • Trimiți timestamp-ul din JavaScript, care este în milisecunde. Împarte la 1000 înainte: FROM_UNIXTIME(ms / 1000).

Comenzi înrudite

  • UNIX_TIMESTAMP(): Transformă o dată în numărul de secunde trecute de la 1 ianuarie 1970 UTC (timestamp Unix).
  • DATE_FORMAT(): Afișează o dată în formatul dorit, ex. 19.10.2026 sau „Luni 19 Octombrie 2026”.