Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Zamiana formatu daty
djgarsi
post 6.10.2010, 19:43:33
Post #1





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

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


Witam. Mam nietypowy problem. Chciałbym zamienić format daty z np. 06.10.2010 na np. 2010-10-06. Jak to wykonać?
Jest możliwość takie coś wykonać dla wszystkich rekordów w tabeli?


--------------------
Go to the top of the page
+Quote Post
wookieb
post 6.10.2010, 19:53:55
Post #2





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




Daty w bazie trzyma się w odpowiednim typie danych kolumny a nie jako string.
strtotime oraz date pomogą CI w tym zadaniu. W mysqlu też się da ale musisz pokombinować.


--------------------
Go to the top of the page
+Quote Post
kefirek
post 6.10.2010, 20:19:33
Post #3





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


  1. UPDATE tabela SET DATA = CONCAT(SUBSTRING(DATA, -4), '-', SUBSTRING(DATA, -7, 2), '-', SUBSTRING(DATA, -10, 2))
Go to the top of the page
+Quote Post
djgarsi
post 6.10.2010, 20:29:38
Post #4





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

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


Cytat(kefirek @ 6.10.2010, 21:19:33 ) *
  1. UPDATE tabela SET DATA = CONCAT(SUBSTRING(DATA, -4), '-', SUBSTRING(DATA, -7, 2), '-', SUBSTRING(DATA, -10, 2))


Dziękuję ślicznie.smile.gif Pomogło.smile.gif


--------------------
Go to the top of the page
+Quote Post
oi.
post 13.12.2010, 17:24:55
Post #5





Grupa: Zarejestrowani
Postów: 145
Pomógł: 1
Dołączył: 12.07.2006

Ostrzeżenie: (10%)
X----


Jakie zapytanie byłoby przy zamianie daty 13-12-10 na 13-12-2010
Go to the top of the page
+Quote Post
wookieb
post 13.12.2010, 17:26:52
Post #6





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




Cytat(oi. @ 13.12.2010, 17:24:55 ) *
Jakie zapytanie byłoby przy zamianie daty 13-12-10 na 13-12-2010

Masz przecież podane NA TALERZU listę funkcji jakie trzeba zastosować do twojego problemu (na który dziś założyłeś temat), więc może przestań żebrać tylko popróbuj?


--------------------
Go to the top of the page
+Quote Post
oi.
post 13.12.2010, 17:34:08
Post #7





Grupa: Zarejestrowani
Postów: 145
Pomógł: 1
Dołączył: 12.07.2006

Ostrzeżenie: (10%)
X----


Gdzie tu widzisz żebranie ?
Go to the top of the page
+Quote Post
Wicepsik
post 13.12.2010, 17:52:44
Post #8





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


To jest dział w którym się POMAGA, a nie odwala całą robotę. W #3 poście masz napisane, które funkcje są Tobie potrzebne. Użyj ich

Ten post edytował Wicepsik 13.12.2010, 17:52:53


--------------------
Go to the top of the page
+Quote Post
oi.
post 13.12.2010, 18:00:32
Post #9





Grupa: Zarejestrowani
Postów: 145
Pomógł: 1
Dołączył: 12.07.2006

Ostrzeżenie: (10%)
X----


Więc pomóż bo ja nie wiem co te liczby oznaczają (DATA, -7, 2), poza tym 3 post pomógł i odwalił całą robotę dla poprzednika.
Go to the top of the page
+Quote Post
Wicepsik
post 13.12.2010, 18:05:38
Post #10





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


SUBSTRING - http://dev.mysql.com/doc/refman/5.0/en/str...ction_substring
CONCAT - http://dev.mysql.com/doc/refman/5.0/en/str...function_concat


--------------------
Go to the top of the page
+Quote Post
oi.
post 13.12.2010, 18:47:54
Post #11





Grupa: Zarejestrowani
Postów: 145
Pomógł: 1
Dołączył: 12.07.2006

Ostrzeżenie: (10%)
X----


Nic nie rozumiem z tych angielskich manuali

Nie mam czasu na naukę czegoś co jest mi potrzebne raz na kilka lat. Poradziłem sobie w notatniku zamieniając daty ctrH.
Go to the top of the page
+Quote Post
Cysiaczek
post 13.12.2010, 19:34:24
Post #12





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Lekarza zazwyczaj też potrzebuje się raz na kilka lat, kominiarza i księdza podobnie. Skoro nie masz czasu się uczyć, aby zostać którymś i sobie darmowe usługi świadczyć, to płacisz, co? Zamykam za bezczelność


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
webdice
post 13.12.2010, 19:36:54
Post #13


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




SUBSTRING - Obcina tekst podany w parametrze pierwszym o ilość pól z parametru drugiego. Dla liczby powyżej zera jest obcinany z przodu, oraz analogicznie dla liczb powyżej zera.


CONCAT - Łączy tekst podany w parametrach.
Go to the top of the page
+Quote Post
oi.
post 13.12.2010, 19:46:18
Post #14





Grupa: Zarejestrowani
Postów: 145
Pomógł: 1
Dołączył: 12.07.2006

Ostrzeżenie: (10%)
X----


Jest zasadnicza różnica między bezczelnością, a szczerością. Po drugie skoro lekarza, księdza czy kominiarza potrzebuję raz na kilka lat to nie uczę się tych fachów.
Dzięki webdice, SUBSTRING rozgryzłem stosunkowo proste działanie, CONCAT trudniejsze.
Go to the top of the page
+Quote Post
webdice
post 14.12.2010, 09:13:10
Post #15


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




CONCAT jest jeszcze prostsze.

  1. CONCAT('To', 'są', 'parametry');


zwróci Ci Tosąparametry
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 5.07.2025 - 18:52