Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MSSQL] Problem z datą
Forum PHP.pl > Forum > Bazy danych > Microsoft SQL Server / MSDE
adi456
witam proszę o pomoc..

jak napisze tak
  1. echo $row['DataDod'];

to wyświetla Jul 15 2011 12:00:00:000AM

gdy napisze tak
  1. echo strtotime($row['DataDod']);

to nic się nie wyświetla, próbowałem na wszystkie sposoby i nie wiem gdzie jest błąd

a gdy napisze tak
  1. echo date("d-m-Y", strtotime($row['DataDod']));

zawsze wyświetla 01-01-1970

czytam cały dzień i wychodzi na to że wszystko robię dobrze ale żadnego efektu nie ma sad.gif

p.s.
teoretycznie robiąc tak
  1. $data='Jul 15 2011 12:00:00:000AM';
  2. echo strtotime($data);

powinny wyświetlić się cyferki a nie wyświetla się nic, może format daty jest nieobsługiwany przez strtotime ?



ok udało się okazało się że w mojej dacie zawsze powtarzało się 12:00:00:000AM więc się tego pozbyłem i teraz funkcja ładnie działa

ewentualnie jest jeszcze jakiś inny sposób wyświetlenia daty np w formacie Y-m-d?
w bazie danych MSSQL kolumna ma typ datetime
Smertius
Możesz użyć CONVERT w zapytaniu tak aby zwracał taki format daty jaki tobie odpowiada

http://msdn.microsoft.com/en-us/library/ms187928.aspx
aassosi
Tutaj jest to fajnie pokazane: http://www.sqlusa.com/bestpractices/datetimeconversion/
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-2024 Invision Power Services, Inc.