Autor Zpráva
ladisl4v
Profil *
ahoj, chci upravit datum, které mám v databázi uložené jako DATETIME a já ho chci vypsat ve formátu d. m. Y jak na to? při mých pokusech se zobrazí datum ve správném formátu akorát že to datum je 01. 01. 1970... a to je mi k ničemu... prosím poradte
Leo
Profil
Pomoci funkci MySQL pro praci s datem a casem, Leo
Alphard
Profil
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#fu nction_date-format
ladisl4v
Profil *
Leo
Alphard
ale jak to použiji... kam to vložím? už při dotazování serveru?
Leo
Profil
"už při dotazování serveru?"

Ano. MySQL (predpokladam, ze pouzivate tuhle databazi) umi nejenom vytahovat data z tabulek, ale taky je upravovat pomoci rady funkci, takze do PHP uz dostanete vysledek, Leo
ladisl4v
Profil *
Leo
díky
ladisl4v
Profil *
Leo
a jak teda, když vypisuji název a datum ze sloupců nazev a datumek, tak dám SELECT nazev, date_format("datumek", %e. %c. %Y") FROM DIAR ... ?
Alphard
Profil
ladisl4v
díval jsi se na můj odkaz? je tam popis funkce, seznam parametrů a příklady použití, to ti nestačí?

select date_format(nazev_sloupce, '%e. %c. %Y')

(všimni se, kde jsou a nejsou apostrofy)
ladisl4v
Profil *
Alphard
stále to ale nejde... píše to tohle

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'date_format(datum, '%d.%m.%Y') FROM blog WHERE kategorie = 'feje
Alphard
Profil
teď jsem to zkusil a mně to jde
mysql> select id, date_format(cas, '%e. %c. %Y') from clanky;
+----+--------------------------------+
| id | date_format(cas, '%e. %c. %Y') |
+----+--------------------------------+
|  3 | 4. 1. 2008                     |
|  4 | 4. 1. 2008                     |
|  5 | 4. 1. 2008                     |
|  6 | 4. 1. 2008                     |
+----+--------------------------------+
4 rows in set (0.00 sec)
ladisl4v
Profil *
Alphard
to je divné... mám to zapsané podle tebe... tedka sice se mi nevypisuje to chybové hlášení, ale nezobrazuje se nic (myslím to datum)... tak mě napadá, jestli to nemůže být datovým typem toho sloupce... já tom mám nastavenou na DATETIME a mám tam now
Alphard
Profil
můj sloupec má datový typ datetime
verze 5.0.45
Harwen
Profil
Formát sloupce "date"
<?
$vyber = "select * from `table`";
while ($zaznam = mysql_fetch_array($querz)):
?>
<?php
if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $zaznam["datum"], $regs)) {
echo "$regs[3].$regs[2].$regs[1]";
} else {
echo "Neplatný datový formát";
}
?>

Trošku neohrabaný, ale funguje to :-) Stejně tak by to mělo fungovat i při formátu datetime :-)

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