djgarsi
6.10.2010, 19:43:33
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?
wookieb
6.10.2010, 19:53:55
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ć.
kefirek
6.10.2010, 20:19:33
UPDATE tabela SET DATA = CONCAT(SUBSTRING(DATA, -4), '-', SUBSTRING(DATA, -7, 2), '-', SUBSTRING(DATA, -10, 2))
djgarsi
6.10.2010, 20:29:38
Cytat(kefirek @ 6.10.2010, 21:19:33 )

UPDATE tabela SET DATA = CONCAT(SUBSTRING(DATA, -4), '-', SUBSTRING(DATA, -7, 2), '-', SUBSTRING(DATA, -10, 2))
Dziękuję ślicznie.

Pomogło.
Jakie zapytanie byłoby przy zamianie daty 13-12-10 na 13-12-2010
wookieb
13.12.2010, 17:26:52
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?
Gdzie tu widzisz żebranie ?
Wicepsik
13.12.2010, 17:52:44
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
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.
Wicepsik
13.12.2010, 18:05:38
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.
Cysiaczek
13.12.2010, 19:34:24
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ść
webdice
13.12.2010, 19:36:54
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.
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.
webdice
14.12.2010, 09:13:10
CONCAT jest jeszcze prostsze.
CONCAT('To', 'są', 'parametry');
zwróci Ci
Tosąparametry
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.