Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Format daty
Forum PHP.pl > Forum > Bazy danych > MySQL
luksi_s
Witam!
wiem ze temat pewnie był, ale nie moge znalesc

w jaki sposob sformatowac wyswietlanie daty ktora jest zapisana w bazie w sposob 0000/00/00 na 00/00/0000

zapytanie:
[sql:1:2c5870926d]"SELECT * FROM `data` ORDER BY data_p ASC";[/sql:1:2c5870926d]

czy da sie to zrobic w SELECT'cie? czy trzeba w php'ku smile.gif

błache, ale wazne w tej chwili.

Dziekuje! z gory!
HaRy
co to wogole za format daty? ... pewno w varchar to trzymasz ...
prawodlowy format daty do yyyy-mm-dd ... no i oczywiscie do przechowywania jej jest typ pola 'date'.

poczytaj o DATE FORMAT. z Twoim formatem zapisu tez powinna działać.
przyklad:
[sql:1:38610993d4]SELECT DATE_FORMAT(now(),'%d/%m/%Y') AS data[/sql:1:38610993d4]
luksi_s
O przepraszam zle napisalem, powinno byc 0000-00-00, pole (date) nie varchar.
Data jest zapisywana z funkcji date(); czyli 2004-03-26, chodzi mi wyswietlenie 26-03-2004

biore sie za lekture! Pozdrawiam
HaRy
dlaczego z date() questionmark.gif

polecam curdate().

czyli podczas 'insertu' ; [sql:1:0d322c9ef1]INSERT INTO tab(data) VALUES (curdate());[/sql:1:0d322c9ef1]
luksi_s
praktycznie uzyskałem to samo, po zastosowaniu curdate() czyli format 0000-00-00, a jak to odwrocić? na 00-00-0000 przy wyswietlaniu ?
HaRy
[sql:1:c51599088f]SELECT DATE_FORMAT(curdate(),'%d-%m-%Y') AS data[/sql:1:c51599088f]
luksi_s
ok, nie moge sobie poradzic
napisze troche inaczej, w tabeli zanjdują sie pola:
-temat
-firma
-zlecajacy
-wykonanie
-data_zl -> (data w formacie 0000-00-00)
-data_wyk -> (data w formacie 0000-00-00)
-tryb
-stan

i select do którego staralem sie wstawic powyzsze rady,

[sql:1:5ebd29ae22]$query_zapytanie = "SELECT *
FROM zadanie WHERE wykonanie ='Krzysiek' ORDER BY data_zl ASC ";[/sql:1:5ebd29ae22]

w jaki sposob zastosowac tu DATE_FORMAT?
HaRy
... na przyslosc pomysl troche ...

[sql:1:6e9c7a6e16]
SELECT
firma,
zlecajacy,
wykonanie ,
data_zl,
DATE_FORMAT(data_zl,'%d-%m-%Y') AS data_zl_new ,
data_wyk,
DATE_FORMAT(data_wyk,'%d-%m-%Y') AS data_wyk_new,
tryb ,
stan
FROM
tabela
[/sql:1:6e9c7a6e16]
luksi_s
.... a jak zrobić zeby to ..... smile.gif

Dziekuje i pozdrawiam!
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.