Avatar billede konder Nybegynder
28. november 2004 - 12:09 Der er 15 kommentarer og
1 løsning

lave dato-format om

Jeg sidder og mosler med at lave mit dato felt om fra 2004-11-28 til 28-11-2004. Skal jeg hen og lave database-feltet om, da det jo er der det er defineret eller kan jeg "veksle" i udskrivningen fra databasen?
Avatar billede sukos Juniormester
28. november 2004 - 12:34 #1
Du kan vist
SELECT DATE_FORMAT(dato, %d-%m-%Y) as nydato FROM tabel

Men jeg er ikke helt klar over den rette sql
Avatar billede konder Nybegynder
28. november 2004 - 12:51 #2
echo "{$row['dag']}";
er  den jeg får datoen vist med og jeg kan ikke få den ændret so far
Avatar billede sukos Juniormester
28. november 2004 - 12:59 #3
Det her virker fint for mig:

$dato = mysql_query("SELECT dato1 as org_dato, DATE_FORMAT(dato1, '%d-%m-%Y') as nydato FROM datotest") or die (mysql_error());

while($vis = mysql_fetch_array($dato)) {
echo"Org: ". $vis["org_dato"] .", ny: ". $vis["nydato"] ."<br>";
}

altså kolonnen med dato hedder dato1
Avatar billede mjl Nybegynder
28. november 2004 - 13:00 #4
Jeg bruger et INT felt i DB'en til dato, som jeg smider i med time()

Derefter kan det hentede tal fra DB'en echo'es :

date("d-m-Y",$det_hentede_tal)
Avatar billede mjl Nybegynder
28. november 2004 - 13:02 #5
time() laver tiden lige nu, som et 10 cifret tal 1101643279 - dette tal hentes så som $noget, og skrives ud med...

date("d-m-Y",$det_hentede_tal) der bliver til 28.11.2004 eller...
date("d.m.Y - H:i:s",$det_hentede_tal) der bliver til 28.11.2004 - 13:01:19
Avatar billede hmortensen Nybegynder
28. november 2004 - 13:03 #6
konder, hvad mener du her:
"echo "{$row['dag']}";
er  den jeg får datoen vist med og jeg kan ikke få den ændret so far" ??

mjl, gir ingen mening at lade php formatere datoen, når det gemmes i en database.
Avatar billede mjl Nybegynder
28. november 2004 - 13:17 #7
Joh...hvis man vil bruge datoen på forskellig måde, så er det en meget go' ide' :o)
Avatar billede hmortensen Nybegynder
28. november 2004 - 13:19 #8
Og det kan man ikke gøre i sql eller ?
Avatar billede mjl Nybegynder
28. november 2004 - 13:24 #9
Jo jo - jeg går ud og drikker kaffe....sorry så!
Avatar billede konder Nybegynder
28. november 2004 - 13:27 #10
jeg har et felt i databasen der hedder "dag" og det er et date-felt 0000-00-00
Nu vil jeg så gerne ha udskrevet datoen som 00-00-0000. Jeg har virkelig forsøgt med date_format uden held
Avatar billede konder Nybegynder
28. november 2004 - 13:41 #11
jeg er desværre også nød til at forlade skærmen
Avatar billede hmortensen Nybegynder
28. november 2004 - 14:50 #12
Så prøve at smide din kode, så skal jeg sætte det ind for dig.
Avatar billede konder Nybegynder
28. november 2004 - 15:45 #13
Oh... Dette er mit script til at se de forskellige arrangementer:
$foresp = mysql_query("SELECT dag, amug, bmug, cmug FROM tid ORDER BY dag desc");
while ($row=mysql_fetch_assoc($foresp)){
echo "<td width=35% valign=top>";
echo "{$row['dag']}";
echo "<br>";
echo "<a href='fact.php?dag={$row['dag']}'>";
echo "Info:</a>";
echo "<br>". $row["amug"] . "</td>";
echo "<td>&nbsp;</td>";
echo "<td>" . $row["bmug"] . "</td>";

echo "</tr>";
echo "<tr><td colspan='4'>";
echo "<hr></td>";
echo "</tr>";
Avatar billede sukos Juniormester
28. november 2004 - 16:04 #14
$foresp = mysql_query("SELECT dag, amug, bmug, cmug, DATE_FORMAT(dag, '%d-%m-%Y') as visdag FROM tid ORDER BY dag desc");
while ($row=mysql_fetch_assoc($foresp)){
echo "<td width=35% valign=top>";
echo "{$row['visdag']}";
echo "<br>";
echo "<a href='fact.php?dag={$row['dag']}'>";
Avatar billede konder Nybegynder
28. november 2004 - 16:21 #15
jamen det er bare for godt. Mange tak for hjælpen -læg et svar
Hilsen konder
Avatar billede sukos Juniormester
28. november 2004 - 16:26 #16
Ok :O)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester