MySQL Timestamp apare ca DateTime
-
- Mesaje:168
MySQL Timestamp apare ca DateTime
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 ?
MarPlo
Mesaje:4343
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:
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