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”.