Avatar billede cool_casper Nybegynder
15. november 2003 - 14:20 Der er 6 kommentarer og
1 løsning

MySQL og dato

Hi,

Jeg er LIGE begyndt på PHP og har er igang med at lave et lille nyhedsscript for sjov. Men jeg har problemer med at udskrive dato fra MySQL databasen.
Kode ser således ud:
date('j/n - Y \a\t H:i', $news_data[date]);
Men jeg får udskrevet "1/1 - 1970 at 01:33" og hvis jeg kun udskriver $news_data[date] får jeg "2003-11-14 00:00:00" - som er det der står i databasen.

Hvad går galt?

Jeg har tjekket documentation mange gange og jeg kan ikke finde fejl i syntax. Jeg har også overvejet at date er et reseveret ord i MySQL?
Avatar billede jakoba Nybegynder
15. november 2003 - 14:27 #1
date er en php funktion. den virker på php timestamps

men det MySQL gemmer i et timedate felt er ikke et php timestamp, det er en streng i et specielt format lavet så det er grumme nemt at sammenligne underdele at tidsangivelsen som fx om månedsnummer i een er større end månedsnummer i en anden (det er en bøvlet sammenligning med timestams).

men det betyder at du må bruge SQL's formatteringsfunktioner til dine tidspunkter.

læs her: http://www.eksperten.dk/spm/427867

mvh JakobA
Avatar billede jakoba Nybegynder
15. november 2003 - 14:28 #2
Avatar billede cool_casper Nybegynder
15. november 2003 - 14:38 #3
Hm.. Der er godt nok mange funktioner, kan ikke helt se hvordan jeg skal sammensætte det til det format jeg gerne vil have udskrevet det i...?
Avatar billede jakoba Nybegynder
15. november 2003 - 14:47 #4
paralellen til php's date er funktionen  DATE_FORMAT(date,format)

husk på at den skal benytte indeni din SQL kommando, ikke i php koden.

fx: 
    SELECT DATE_FORMAT( ditDatoFeltNavn, '%e/%c - %Y at %H:%i') AS formatteretDato
    FROM dinTabel

mvh JakobA
Avatar billede cool_casper Nybegynder
15. november 2003 - 14:51 #5
Super! Takker.. Point?
Avatar billede jakoba Nybegynder
15. november 2003 - 15:04 #6
jatak :)
Avatar billede cool_casper Nybegynder
15. november 2003 - 15:21 #7
:)
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