MySQL Timestamp apare ca DateTime

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Avatar utilizator
evident
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:

Cod: Selectaţi tot

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