Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Format daty w mysql
Forum PHP.pl > Forum > Bazy danych > MySQL
miro20
Witam , jak moznazrobic aby zapisywany format daty byl dd-mm-yyy zamiast yyy-dd-mm , bo pewnie jak wyciagne dane z bazy i bede chcial wyswietlic to data pojawi mi sie yyyy-dd-mm a wyswietlanie wolal bym miec odwrotnie
slawny
najprosciej explode
  1. <?php
  2. $data //pobrane z bazy
  3. $tablica_daty = explode("-",$data);
  4. $dzien = $tablica_daty[2];
  5. $msc = $tablica_daty[1];
  6. $rok = $tablica_daty[0];
  7. $data1= $dzien."-".$msc."-".$rok; // jest coś takiego jak implode zamiast takiej pokraki ale
  8. echo $data1;
  9. ?>



aaa, bo ty chciałeś zapisywanie a nie odczyt.....
sowiq
Cytat(miro20 @ 24.04.2009, 15:06:55 ) *
a wyswietlanie wolal bym miec odwrotnie
Format w bazie danych a wyświetlanie to dwie różne rzeczy.
http://dev.mysql.com/doc/refman/5.1/en/dat...-functions.html
  1. SELECT DAY(DATA) AS d, MONTH(DATA) AS m, YEAR(DATA) AS y FROM moja_tabelka
kefirek
Przecierz jest odpowiednia funkcja do tego DATE_FORMAT()
http://dev.mysql.com/doc/refman/5.1/en/dat...ion_date-format
webdice
Cytat(kefirek @ 24.04.2009, 15:35:21 ) *
Przecierz jest odpowiednia funkcja do tego DATE_FORMAT()
http://dev.mysql.com/doc/refman/5.1/en/dat...ion_date-format


Zakładając że pole w bazie jest typu DATETIME.
Crozin
Zmienna konfiguracyjna MySQL date format zawiera format daty w DATE (domyślnie: %Y-%m-%d) jednak lepiej jest jak koledzy wyżej napisali przy pomocy DATE_FORMAT() to zrobić.
miro20
Hmm , mysle ze z explode najbardziej mi pasuje , chociaz moze ja opisze o co mi dokladnie chodzi i wtedy moze doradzicie jakies lepsze rozwiazanie

Wiec :
1.Ktos wypelnia sobie formularz , w formulazu sa pola 1- Date of Activity 2- Activity Description
date of activity ma3 pola DD-MM-YYYY
2.przesylasie to do php
3.w php zrobione jest
Cytat
$date=$_POST['day'].'-'.$_POST['month'].'-'.$_post['year'];

Niestety jak w tym formacie chcialem zapisac do bazy to sie niezapisalo bo w bazie jest YYYY-MM-DD
, wiec zmienilem kolejnosc aby bylo tak jakw bazie , pole w bazie jest DATE
4.Nastepnie po wejsciu na stronke ma sie wyswietlac wedlug daty od najstarszej do najnowszej Activity , mato byc tabelka jedno pod drogim i obok activity masie pojawiac data tyle ze format YYY-MM-DD mnie nie zadowala
Crozin
No to skorzystaj ze wspomnianego DATE_FORMAT().
miro20
Niestety nie wiedzialem i dalej nie wiem jak uzyc date_format() , lecz znalazlem rozwiazanie uzylem po wydobuciu z bazy YYYY-MM-DD {$history.activitydate|date_format:"%d %b %Y"} w smartach i pokazuje tak jakchcialem smile.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.