Avatar billede zagger Juniormester
19. juli 2009 - 12:13 Der er 2 kommentarer og
1 løsning

Omskrivning af dato.

Jeg har et problem med at omskrive datoen når jeg udtrækker den fra MySQL-databasen.
I databasen står den som datetime YYYY-MM-DD HH:MM:SS, og det er også det tidsformat jeg får ud.

Men jeg vil have den til at stå sådan her DD/MM-YYYY HH:MM.

Hvis jeg laver følgende kode virker det:

$query = mysql_query("SELECT *,date_format(dato, '%d/%m-%Y, %H:%i') AS dato FROM tabel WHERE dit='$dat'");
while($row = mysql_fetch_assoc($query))
{
    $dato=$row['dato'];
}

Men når jeg laver denne kode vil den ikke omskrive:

$result = mysql_query("SELECT *,date_format(dato, '%d/%m-%Y, %H:%i') AS dato FROM tabel WHERE dit='$dat'");
$num=mysql_num_rows($result);
$i=0;

while($i < $num)
{
    $dato=mysql_result($result,$i,'dato');
}

Er der nogen der kan forklare mig hvad jeg gør forkert?
Avatar billede mrgumble Nybegynder
19. juli 2009 - 12:41 #1
Derudover tror jeg, du måske render ind i problemer med din SELECT. Du har:
SELECT *,date_format(dato, '%d/%m-%Y, %H:%i') AS dato
Prøv at ændre det til
SELECT *,date_format(dato, '%d/%m-%Y, %H:%i') AS new_dato

Dit felt dato indgår allerede i * og med date_format as dato kan den måske ikke finde ud af det. Helt uden date_format-delen tror jeg, at din første sql-sætning stadigvæk vil fungere.


Har du ellers prøvet at bruge "UNIX_TIMESTAMP(dato)" og så bruge php's date-funktion til at formatere datoen?
Avatar billede zagger Juniormester
19. juli 2009 - 13:14 #2
Om jeg skriver AS dato eller AS new_dato gør ingen forskel. Og uden date_format-delen omskriver den ikke datoen.

Men vil lige prøve at kigge på UNIX_TIMESTAMP.
Avatar billede zagger Juniormester
19. juli 2009 - 13:21 #3
Der var jeg så lige lidt for hurtig. Glemte at ændre $dato=mysql_result($result,$i,'dato'); til $dato=mysql_result($result,$i,'new_dato');

Det virker. :)

Så tak for hjælpen.
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

IT-JOB

Capgemini Danmark A/S

Open Application (Denmark)

Netcompany A/S

Network Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger IT-Supporter til Svanemøllen

Politiets Efterretningstjeneste

Teamledere til PETs indhentningsafdeling