Autor Zpráva
Martin
Profil
Jak převést typ datetime z mysql do jiného tvaru?
Do databáze si uložim datum a času v tomhle formátu 2004-11-01 17:48:26.Vypsat to umim, ale chtěl bych to vypsat v jinačim tvaru.jakou funkci nato mám použít.Díky
Honza Hučín
Profil
V jakém jinačím tvaru?
Na převod údaje můžeš použít například funkci substr v PHP nebo přímo substring v MySQL.
Radek Hulán
Profil *
Ale kdepak, Honzo, stačí použít funkci strtotime(), která v PHP z datumu udělá UNIX timestamp, a den se dá poté zpracovat pomocí date("d.m.Y",$data), nebo přímo v SQL příkazu použít SELECT UNIX_TIMESTAMP(datum) as datum FROM ... ;)
Martin
Profil
SELECT UNIX_TIMESTAMP(datum) as datum ..........................................................mě s tim potom nejde dál pracova pomocí funkce date() ................ dělá to úplně to stejný jako kdybych napsal SELECT datum FROM ...... v čem může bejt chyba?
Stejně díky
llook
Profil
Asi bude nejlepší to co radí Radek Hulán:

$result = mysql_query("SELECT datum FROM tabulka;");
$row = mysql_fetch_assoc($result);
$datum = date('d. m. Y', strtotime($row['datum']));
T3RMiX
Profil
používám toto možná je to o něco "efektivnější":

$result = mysql_query("SELECT DATE_FORMAT(datum, '%d.%m.%Y') AS datum FROM tabulka");
$row = mysql_fetch_array($result);
echo $row["datum"];

primo v mysql query se spracuje datum na formát den.měsíc.rok, pokud potřebuješ pouzivat datum v puvodnim formatu napis AS datumnovy a pak jen echo $row["datumnovy"];
Toto téma je uzamčeno. Odpověď nelze zaslat.