Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Zabawa i przekształcanie daty z mysql w skrypcie PHP
ppietras86
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 19.01.2010

Ostrzeżenie: (0%)
-----


Witam
Otóż ciekawi mnie jedna rzecz. Niestety nie umie tego zrobić - próbowałem zapytaniami typu
  1. SELECT id, DATE_FORMAT(data_od,'%Y-%m') FROM tabela


Ale nie osiągnąłem zadowalającego wyniku.

Już tłumacze o co chodzi.
Mam zapisana w bazie date w postaci yyyy-mm-dd

Wyciagam z tej bazy tą date i teraz chce ją pociąć i wstawić ją do trzech zmiennych $dzien, $miesiac, $rok


czy da sie wogole tak zrobić? Ja siedze nad tym juz dłuższa chwile i zaczynam watpić

Prosze o jakąs podpowiedz. Może nawet istnieje jakas funkcja której nie znam a rozwiązuje w prosty sposób ten problem:)

Ten post edytował ppietras86 2.04.2010, 02:39:55
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Więc mały poradnik
strtotime
date i drugi parametr - pomyśl

Albo nawet samo explode

Ten post edytował wookieb 2.04.2010, 06:55:09
Go to the top of the page
+Quote Post
mortus
post
Post #3





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


Cytat(ppietras86 @ 2.04.2010, 03:36:57 ) *
Wyciagam z tej bazy tą date i teraz chce ją pociąć i wstawić ją do trzech zmiennych $dzien, $miesiac, $rok
czy da sie wogole tak zrobić? Ja siedze nad tym juz dłuższa chwile i zaczynam watpić
Da się, ale nie taką datę, jaką wyciągasz. Zastanów się dlaczego (podpowiem, że do trzech zmiennych na pewno tego nie wstawisz, natomiast do dwóch jak najbardziej). Jak już będziesz wiedział, czego brakuje, to zastosuj się do wskazówek wookieb'a.
Go to the top of the page
+Quote Post
ppietras86
post
Post #4





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 19.01.2010

Ostrzeżenie: (0%)
-----


da sie do trzech zmiennych. najlepiej i najszybciej robi to explode()
Go to the top of the page
+Quote Post
fander
post
Post #5





Grupa: Zarejestrowani
Postów: 231
Pomógł: 22
Dołączył: 6.10.2008

Ostrzeżenie: (0%)
-----


Rozwiązanie

  1. list($rok,$misiac,$dzien) = explode('-',$data);
Go to the top of the page
+Quote Post
mortus
post
Post #6





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


Dałoby się do trzech zmiennych, tyle że DATE_FORMAT(data_od, '%Y-%m') zwróci rok i miesiąc, bez dnia. Więc się nie da do trzech zmiennych. Jeszcze jakieś wątpliwości?
Go to the top of the page
+Quote Post
ppietras86
post
Post #7





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 19.01.2010

Ostrzeżenie: (0%)
-----


Cytat(mortus @ 2.04.2010, 20:30:28 ) *
Dałoby się do trzech zmiennych, tyle że DATE_FORMAT(data_od, '%Y-%m') zwróci rok i miesiąc, bez dnia. Więc się nie da do trzech zmiennych. Jeszcze jakieś wątpliwości?


  1. $data = '2010-04-02';
  2. $data_oddzielona = explode("-", $data);

Tak ja to zrobiłem i mi w zupełności wystarczy.

Później możesz się tą tablicą bawić jak sobie żywnie chcesz.

Napisałem wcześniej w poście "próbowałem zapytaniami typu DATE_FORMAT(data_od, '%Y-%m')"
a później cytuje "Ale nie osiągnąłem zadowalającego wyniku."

Później napisałem "Może nawet istnieje jakaś funkcja której nie znam a rozwiązuje w prosty sposób ten problem"

Kolega wookieb podał funkcje za co mu dziękuję ślicznie.

Czy ty masz dalej jakieś wątpliwości?? Chcesz drążyć ten temat dalej? Bo mnie osobiście się nie chce.
Życzę ci miło spędzonych świąt przy nauce czytania ze zrozumieniem. (IMG:style_emoticons/default/haha.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
3 Użytkowników czyta ten temat (3 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 18:06