Autor Zpráva
mzitka
Profil *
Zdravím,
mám v databázi uložené data ve formátu:
21/02/2012;21/03/2012;21/04/2012;...
problém je, že někdy je jen jedno datum, někdy je třeba i deset a já bych z tohoto řetězce potřeboval vydolovat vždy první a poslední datum.

Je nějaký šikovný způsob, jak to udělat?

Děkuji předem, cením si toho!

Milan Zítka
Darker
Profil
Já bych to udělal přes PHP:
$s = mysql_query("SELECT data FROM `tabulka` WHERE id=5");
$s = mysql_fetch_array($s, MYSQL_NUM);
$s = explode(";", $s[0]);
echo "První: {$s[0]}";
echo "Poslední:".($s[count($s)-1]);
Joker
Profil
mzitka:
mám v databázi uložené data ve formátu:
21/02/2012;21/03/2012;21/04/2012;...
Špatný návrh databáze, toto je častá chyba.
mzitka
Profil *
Darker:
Díky moc, jste zlatej!

Joker:
V takovémto formátu ty data přijímám prostřednictvím souboru XML a bohužel nejsem tak zdatný, abych to rozkouskoval a uložil to v lepším, takže to do databáze ukládám tak jak to je a řeším až výstup.
Marek88
Profil
mzitka:
...bohužel nejsem tak zdatný, abych to rozkouskoval a uložil to v lepším, takže to do databáze ukládám tak jak to je a řeším až výstup.
Z tvého dotazu [#1] je vidět, že řešit až výstup byla dobrá volba a hravě sis s tím poradil... ;)

Opravdu se raději snaž dosáhnout toho, abys data nahrával správně už do databáze, ušetříš si s tím spoustu starostí. A to i pro příště.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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