Autor Zpráva
veteran
Profil *
Zdravim!

V db mam v poli "datum" zapisany datum vo formate YYYY-MM-DD. Na webe by som potreboval tento datum nacitat vo formate DD. MM. YYYY.

Skusal som pouzit cosi taketo:
INSERT INTO clanky (datum) VALUES (str_to_date('03. 06. 2008', '%d. %m. %Y'));

... lenze vlozi tam datum opat v tom "americkom" formate -> t.j. 2008-06-03

Da sa to urobit nejakou PHP funkciou alebo to musim nastavit priamo v db???

Dakujem za pomoc.
scratcher
Profil
samozrejme to jde udelat v PHP.
$datum je datum ve formatu co je v DB (YYYY-MM-DD)

$datum_pole=Explode("-",$datum);
echo $datum_pole[2].".".$datum_pole[1].".".$datum_pole[0];
Joker
Profil
veteran
Nejlepší je naformátovat si to přímo při výběru z databáze SQL funkcí DATE_FORMAT
veteran
Profil *
Joker
Cize mam nieco taketo:
$Vyber=mysql_query("SELECT `nazov`,`datum`, `hit` FROM `clanky` WHERE `id`='$id' LIMIT 1");
    $Vypis=mysql_fetch_array($Vyber); 
      if($Vypis['nazov']){  
        echo "
          
		  <h2 style=color:#B20216;><b style=font-size:21px;>".$Vypis["nazov"]. "</b></h2><span style=font-size:10px;>(".$Vypis["datum"].")</span>
          <table><tr><td><tr><td><p style=font-size:11px;>".$Vypis["clanok"]."</p></td></tr>
          <tr><td><p style=font-size:11px;>Preč&iacute;tan&eacute;: ".$Vypis['hit']."x </p></td></tr></table>
          ";

Kde presne to mam zadefinovat - priamo v
$Vyber=mysql_query("SELECT `nazov`,`datum`, `hit` FROM `clanky` WHERE `id`='$id' LIMIT 1");
??
peta
Profil
cz.php.net/date
cz.php.net/strtotime
date("format",strtotime($datum));

idealne viz Joker
zalezi na tom, kolik informaci z databaze tahas a co zrovna v tu chvili bude mene zatizene.
nightfish
Profil
$Vyber=mysql_query("SELECT `nazov`,DATE_FORMAT(`datum`, '%d. %m. %Y') as datum, `hit` FROM `clanky` WHERE `id`='$id' LIMIT 1");
veteran
Profil *
Diky za pomoc, uz to ide :-)

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