![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 1 Dołączył: 9.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich,
pytanie moje dotyczy pobierania z bazy danych daty. W bazie mysql istnieje kolumna typu Date w formacie 0000-00-00. Pobierając z niej datę i konwertując poprzez date("d-m-Y", strtotime($rekord[4])) dla dat starszych niż 1900-01-01 otrzymuję wynik 1970-01-01. Rozwiązanie przy użyciu mysql DATE_FORMAT nie wchodzi w grę. P.S. Google i wyszukiwarka już sprawdzone, nie znajduję tego co mi jest potrzebne. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 20 Pomógł: 1 Dołączył: 9.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Do Darko:
- $rekord[4] zawiera datę, w tym konkretnym przypadku jest to 1810-10-01. Gdy wyświetlam print-em wszystko jest prawidłowo dopiero date() miesza mi tą datę. Do Valdi_B: - Co do Unix timestamp to niestety już wiem. Ale czy jest inna możliwość niż DATE_FORMAT ? Nie chcę korzystać z tej opcji bo wymagało by to podania wszystkich pól z tabeli (SELECT id, DATE_FORMAT('data' ,'%Y-%m-%c') as data FROM tabela) a nie (SELECT * FROM tabela). Tabela ta jest jeszcze zmieniana (tzn. dodawane są nowe pola itp.) dlatego zależy mi by nie musieć za każdym razem gdy ktoś zmienia bazę edytować kodu w php. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 04:52 |