Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Data w domyślnym formacie - zmiana
Forum PHP.pl > Forum > Przedszkole
Pcbecaw
Czy można do phpmyadmina wprowadzić jakiś kod, który zmieni mi domyślny format wyświetlania daty z pola DATE ?
Magic WWW
Wtrącę się tylko na moment, czy nie lepiej używać będzie czasu w formie uniksowej? W MySQL funkcja UNIX_TIMESTAMP(), zaś w php funkcja time(). Jest to wiele lepsze od zabawy z gotową datą wink.gif
Pcbecaw
Mam takie zapytanie:
  1. $sql = "SELECT `id`,`data`, `temat`,`tekst`, `obrazek` FROM $tbl_name WHERE tematyka='zaburzenia' LIMIT $start, $limit";

Męcze się z 2h z tym formatowaniem i za nic nie może mi wyjść. Jak zrobić do tego unixowy?

mam w phpmyadmin kolumne DATA o formacie DATE i jak robie tak:
  1. $sql = "SELECT DATE_FORMAT(data, '%d.%m.%Y')`id`,`data`, `temat`,`tekst`, `obrazek` FROM $tbl_name WHERE tematyka='zaburzenia' LIMIT $start, $limit";

to naprawde nie działa
zaraz sie chyba poddam...
pomógłby ktoś?
mortus
Prawie dobrze
  1. $sql = "SELECT `id`, DATE_FORMAT(`data`, '%d.%m.%Y') AS data, `temat`,`tekst`, `obrazek` FROM $tbl_name WHERE tematyka='zaburzenia' LIMIT $start, $limit";

I polecam ze zrozumieniem czytać dokumentację wraz z przykładami.
Pcbecaw
Bardzo dziękuję smile.gif
Mam jeszcze pytanie dot. funkcji update. Mianowicie: chciałbym wyświetlać newsy w zależności od odsłon ALE tylko z ostatnich trzech miesięcy. Szukałem o tej funkcji i naprawdę nie poradzę zaaplikować tego w swoją linijkę:
  1. $wynik = mysql_query("SELECT `temat`,`uni` from newsy order by uni desc limit 0,3")

Gdyby ktoś pomógł byłbym naprawdę bardzo, bardzo, bardzo, bardzo, bardzo, bardzo wdzięczny guitar.gif
adbacz
Jeśli masz czas uniksowy i zapisane newsy w bazie masz z daną uniksową to sortuj rekordy po dacie (tam są same liczby więc powinno CI ładnie sortować w zależności jak chcesz, czy ASC czy DESC) i wybierz tylko tyle ile chcesz ich pokazywać na stronie. Proste jak drut ;/

PS. O jakiej funkcji 'update' piszesz??
Pcbecaw
Nie mam w uniksowym, (powyzej jest tak jak mam). Dałoby radę posortować w obecnym formacie?
mat-bi
http://dev.mysql.com/doc/refman/5.5/en/dat...nction_date-add

DATE_SUB, a na następny raz MANUAL, ile można do niego odsyłać?exclamation.gif
Pcbecaw
kurde, nie update... dzisiaj to ja myle wszystko, naprawde... (update dodawałem gdzie indziej i mi sie pochrzaniło).
Chciałbym sortować z bazy po 3 miechy w zaleznosci od "uni" (w/w).

Z tego co zrozumiałem z tych funkcji, to będzie jakoś tak?:
  1. SELECT `temat`,`uni` from newsy order by uni desc limit 0,3 >= DATE_SUB(CURDATE(), INTERVAL 90 DAY)
Magic WWW
  1. SELECT `temat`,`uni` FROM `newsy` WHERE `uni` < DATE_SUB(CURDATE(), INTERVAL 3 MONTH) ORDER BY `uni` DESC


Coś chyba w ten deseń. Nienawidzę bawić się z gotową datą, jak zaczniesz robić w miarę lepsze skrypty lub większe strony to zrozumiesz dlaczego się tego nie używa wink.gif
Pcbecaw
  1. $wynik = mysql_query("SELECT `temat`,`uni` FROM `newsy` WHERE `uni` < DATE_SUB(CURDATE(), INTERVAL 3 MONTH) ORDER BY `uni` DESC LIMIT 0,10")

Dzięki snitch.gif

A chciałbym jeszcze wiedzieć, dlaczego nie używa się gotowej daty?
Magic WWW
Ponieważ jest to toporna praca przy większych serwisach, moim skromnym zdaniem jest to ciut wolniejsze bo trzeba użyć wolniejszych funkcji. Do uniksowego czasu masz tylko funkcję date() i robisz z tym co chcesz, co do sekundy dokładne. W bazie danych się to wygodnie przetrzymuje i wygodnie się to sortuje, prosto mówiąc wygodniejsze i optymalniejsze wink.gif
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.