Autor Zpráva
Paja_
Profil *
Ahoj,
potřeboval bych poradit, jak řadit dotazy podle data, které je zapsáno v databázi ve tvaru D.M.RRRR, HH:MM (bohužel je to uložené jako text - nepočítal jsem s tím, že to budu potřebovat:(),
SELECT * FROM tabulka  ORDER BY datum DESC
, tak to vypisuje rozházeně - existuje nějaký způsob, jak to vyřešit? (krom toho, že bych to musel upravovat v každém řádku ručně a na vkládání nových údajů si to ošetřit podle potřeb)

Díky za odpověď.
Alphard
Profil
Proč si nevytvoříte další sloupec, kde bude čas jako datetime? Převést to můžete hromadně.
Paja_
Profil *
Alphard

první část věty jsem pochopil, druhou nikoli :)
Kajman_
Profil *
Provedete update, kde nový sloupec naplníte dle starého. Třeba k tomu půjde použít
substring_index()
Paja_
Profil *
Kajman_

zkoušel jsem tuhle funkci vyhledat, ale nějak jsem nepochodil, takže jsem si zkusil něco napsat, ale vždy mi to do všech řádků uloží poslední datum tabulky.

<?php
$query = mysql_query("SELECT datum FROM tabulka") or die (mysql_error());
	while ($zaznam = mysql_fetch_assoc($query)){
				$datum=$zaznam["datum"];
				$new_datum = strtotime($datum);
				mysql_query("UPDATE tabulka SET datum = $new_datum");
		}
?>
kuku
Profil *
to je samozřejmé .. v každém cyklu while přepíšeš všechny data ve sloupci datum tim ktery tahaž z DB spíše použij nějaky identifikator pro identifikaci každeho řadku

do update přidat něco takoveho

WHERE id=$zaznam['id']
Paja_
Profil *
kuku

šlape, díky!

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