Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Błąd dodawania timestampu
Forum PHP.pl > Forum > Przedszkole
no-scared
Dlaczego dodając do MySQL (do kolumny datetime) datę jako int otrzymuję taki błąd?

Incorrect date value: '1238714400' for column 'data' at row 1

data jest dodawania jako int, w php tez zastosowalem intval, a pokazuje się ten błąd, dlaczego?
wookieb
Bo w manualu pisze jakie format ma miec dana...
http://dev.mysql.com/doc/refman/5.0/en/datetime.html
cojack
Jeżeli chcesz dodawać unixtimestamp do bazy danych użyj inta jako typ kolumny.
no-scared
To jak mam dodawać timestamp do bazy? Bo jak kolumna jest int i daję takie zapytanie:

  1. SELECT date_format(DATA, '%d %m %Y') FROM zamowienia;

to dostaję warning:
Kod
Warning | 1292 | Incorrect datetime value: '1238714400'
no-scared
hmmm, z tego co widze z komunikatu bledu to tak jakby date_format dzialal tylko dla datetime, a jak chcę pobrać rok,godzine,dzien itd w BAZIE DANYCH to co powinienem zrobić? Pragnę dodać, że takie funkcje jak YEAR(), DAY() itd. zwracają NULL ;(
pyro
użyj FROM_UNIXTIME()
no-scared
Dzięki wielkie! Wskazówka pyro pomogla
cojack
Przecież napisałęm to samo co Pyro haha.gif, dobra eot winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.