Pagina 1 din 1

MySQL Timestamp apare ca DateTime

Scris: Vin Iul 25, 2014
de evident
De ce la mine in baza de date , data este de tip Timestamp dar nu are forma numerica: 1402008961, ci e de forma: 2014-07-25 12:13:45 ?

MySQL Timestamp apare ca DateTime

Scris: Vin Iul 25, 2014
de MarPlo
Salut
Timestamp in MySQL e diferit de Unix Timestamp, care dupa cum stii e un numar de secunde incepand de la 1970.
Timestamp in MySQL e de fapt inregistrare Data Timp, de forma An-Luna-Zi Ora:Minut:Secunde , la fel ca si formatul DateTime. Diferenta dintre Timestamp si DateTime in MySQL e aceea ca formatul Timestamp nu e afectat de Timpul Zonal setat pe server si nu suporta valoare Null, pe cand DateTime isi schimba valoarea afisata in functie de Timpul Zonal al serverului.
- Daca vrei ca la Select sa returneze valoare numerica Unix Timestamp, foloseste functia UNIX_TIMESTAMP(), exemplu:

Cod: SelectaĊ£i tot

SELECT id, col2,  UNIX_TIMESTAMP(col_timestamp) AS col_timestamp FROM table