Autor | Zpráva | ||
---|---|---|---|
ladisl4v Profil * |
#1 · Zasláno: 19. 1. 2008, 22:56:59
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 |
#2 · Zasláno: 19. 1. 2008, 22:58:19
Pomoci funkci MySQL pro praci s datem a casem, Leo
|
||
Alphard Profil |
#3 · Zasláno: 19. 1. 2008, 23:12:09
|
||
ladisl4v Profil * |
#4 · Zasláno: 19. 1. 2008, 23:22:20
Leo
Alphard ale jak to použiji... kam to vložím? už při dotazování serveru? |
||
Leo Profil |
#5 · Zasláno: 19. 1. 2008, 23:41:08
"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 * |
#6 · Zasláno: 19. 1. 2008, 23:43:06
Leo
díky |
||
ladisl4v Profil * |
#7 · Zasláno: 19. 1. 2008, 23:59:23
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 |
#8 · Zasláno: 20. 1. 2008, 00:09:58
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 * |
#9 · Zasláno: 20. 1. 2008, 00:18:23
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 |
#10 · Zasláno: 20. 1. 2008, 00:26:57
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 * |
#11 · Zasláno: 20. 1. 2008, 00:44:26
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 |
#12 · Zasláno: 20. 1. 2008, 10:24:00
můj sloupec má datový typ datetime
verze 5.0.45 |
||
Harwen Profil |
#13 · Zasláno: 20. 1. 2008, 21:26:14 · Upravil/a: Harwen
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 :-) |
||
Časová prodleva: 16 let
|
0