Avatar billede weeelo Nybegynder
08. oktober 2004 - 19:35 Der er 14 kommentarer og
1 løsning

Lave datoformat om

Hvordan får jeg lavet mit datoformat om..?

Jeg vil gerne have datoen vist som xx/xx-xx, istedet for xxxx-xx-xx som det er i min MySQL-database..

$sql="SELECT * FROM _resultater WHERE liga = 'A' ORDER BY dato ASC";


hvordan skal jeg ændrer jeg i koden for at få vist datoen på den måde..?
Avatar billede Slettet bruger
08. oktober 2004 - 19:48 #1
hvilken type er dit felt?
Avatar billede weeelo Nybegynder
08. oktober 2004 - 19:50 #2
date
Avatar billede hmortensen Nybegynder
08. oktober 2004 - 19:59 #3
$var = explode("-", $row["dato"]);
$nydato = $var[2]."/".$var[1]."-".substr($var[0], -2);
Avatar billede Slettet bruger
08. oktober 2004 - 20:42 #4
Gør det i MySQL direkte:

SELECT *,DATE_FORMAT(dato, "%d/%m-%y") AS ny_dato FROM _resultater
Avatar billede weeelo Nybegynder
08. oktober 2004 - 20:45 #5
hindu skp >>

<?php
$sql="SELECT * FROM _resultater WHERE liga = 'A' ORDER BY dato ASC";
$var = explode("-", $row["dato"]);
$nydato = $var[2]."/".$var[1]."-".substr($var[0], -2);
$result  =  mysql_query("$sql")or die(mysql_error());
for ($i=1; $row  =  mysql_fetch_object($result); $i++){
?>

det virker ikke..
Avatar billede weeelo Nybegynder
08. oktober 2004 - 20:54 #6
el_barto >> problemet er at når jeg laver det om i databasen bliver det ikke sorteret korrekt, som altså er efter dato..
Avatar billede hmortensen Nybegynder
08. oktober 2004 - 21:05 #7
<?php
$sql = "SELECT * FROM _resultater WHERE liga = 'A' ORDER BY dato ASC";
$result  =  mysql_query($sql)or die(mysql_error());
while ($row  =  mysql_fetch_array($result)){

$var = explode("-", $row["dato"]);
$nydato = $var[2]."/".$var[1]."-".substr($var[0], -2);

echo $nydato;

}
?>
Avatar billede Slettet bruger
08. oktober 2004 - 21:09 #8
SELECT *,DATE_FORMAT(dato, "%d/%m-%y") AS ny_dato FROM _resultater ORDER by dato

burde virke fint :)

At lave datoen om i PHP er spild af ressourcer ;)
Avatar billede weeelo Nybegynder
08. oktober 2004 - 21:14 #9
Når jeg kører SELECT *,DATE_FORMAT(dato, "%d/%m-%y") AS ny_dato FROM _resultater så viser den ny_dato, men den bliver ikke gemt i databasen.. Hvordan ordner jeg det.? Skal jeg lave tabellen ny_dato inden eller hvad..?
Avatar billede Slettet bruger
08. oktober 2004 - 21:18 #10
Den skal da ikke gemmes i databasen?

Du skal bare udskrive som du plejer, men feltet ny_dato er så at finde i det array du henter.
Avatar billede weeelo Nybegynder
08. oktober 2004 - 21:23 #11
Ok.. Jeg koger rimelig vildt..

<?php
$sql="SELECT *,DATE_FORMAT(dato, "%d/%m-%y") AS ny_dato FROM _resultater ORDER by dato";
$result  =  mysql_query("$sql")or die(mysql_error());
for ($i=1; $row  =  mysql_fetch_object($result); $i++){
?>

Når jeg bruger det så vil "ene stoppe det, skal jeg ikke bruge ' istedet..?

(dato, '%d/%m-%y')
Avatar billede weeelo Nybegynder
08. oktober 2004 - 22:12 #12
Så fik jeg bikset det sammen, tak for hjælpen og point til el_barto
Avatar billede hmortensen Nybegynder
08. oktober 2004 - 22:25 #13
Hmm, jeg troede kun man kunne bruge DATE_FORMAT() på et timestamp felt :)
Avatar billede weeelo Nybegynder
08. oktober 2004 - 22:26 #14
åbenbart ikke.. også tak for hjælpen hindu skp, men el barto fik mig ligesom overbevist her:

"At lave datoen om i PHP er spild af ressourcer ;)"
Avatar billede hmortensen Nybegynder
08. oktober 2004 - 22:58 #15
Ja, plejer også selv at formatere den direkte i sql, men plejer ikke at bruge datatypen date :P
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