Autor Zpráva
PetraP
Profil *
Jakou funkcí můžu nejlépe zkrátit rok v datum?

např. 2008 na 08 ... ale tak, aby i když bude rok 2020, aby zůstalo 20

Děkuju moc
Joker
Profil
PetraP
Jakým způsobem je to datum uložené/prezentované? Pokud je to přes funkci date(), tam je na to formátovací parametr "y".
djlj
Profil
Třeba substr.
PetraP
Profil *
no natahne se mi to z databaze jako napr. 20.20.2008 a potrebuju z toho udelat 20.20.08 ... a nejde mi to :(
Kcko
Profil
$datum = explode(".", $datumZDB);
$noveDatum = $datum[0] . "." . $datum[1] . "." . $noveDatum{2} . $noveDatum{3};

Treba takhle ;-)
Joker
Profil
PetraP
no natahne se mi to z databaze jako napr. 20.20.2008
A v databázi je to uložené jako DATE nebo DATETIME?
Potom bych to natáhnul z databáze pomocí mysql DATE_FORMAT() s dvoučíselným rokem (dvoučíselný rok je %y)
Kcko
Profil
Joker jestli se ji to z DB natahne takhle, tak zrejme ze to tam ma ulozeno jako Varchar cili spatne ...
PetraP
Profil *
je to jako DATE, ale ten rok se bude samozrejme casem menit, takze vlastne potrebuju "oriznout" to 20 za 2008
Joker
Profil
PetraP
je to jako DATE
Tak viz můj příspěvek výše.

ale ten rok se bude samozrejme casem menit, takze vlastne potrebuju "oriznout" to 20 za 2008
Tohle jsem nějak nepochopil.

SELECT DATE_FORMAT(datum, '%e. %c. %y%') FROM tabulka (...) by mělo vracet požadovaný tvar, například:

SELECT DATE_FORMAT('2007-10-20', '%e. %c. %y%') -> 20. 10. 07
SELECT DATE_FORMAT('1995-01-02', '%e. %c. %y%') -> 1. 1. 95
atd.
Kcko
Profil
Takova technicka jak to muze byt date kdyz se to vraci jako
> no natahne se mi to z databaze jako napr. 20.20.2008

Ze by sel zmenit defaultni oddelovac pomlcky na tecku? :)
PetraP
Profil *
No to bylo uplne jednodochy... diky moc

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0