Avatar billede Fiber Bjørn Juniormester
24. september 2005 - 15:20 Der er 11 kommentarer og
1 løsning

order by dato

Hovrdan sortere man efter dato, når det ligger sådan i databasen

24-09-05

hvis det er datoen i dag

Jeg har skretet sådan, men der tager den jo kun forhohold for der første tal

$query = mysql_query("select * from riberep_gaestebogi order by id DESC limit $limit");
Avatar billede busschou Praktikant
24. september 2005 - 15:22 #1
jamen der sorterer du jo på dit "id" , du har vel et "dato" felt som du så bare sorterer på istedet?
Avatar billede arne_v Ekspert
24. september 2005 - 15:22 #2
hvis datofelt er af type DATETIME eller DATE kan du bare

... ORDER BY datofelt
Avatar billede Fiber Bjørn Juniormester
24. september 2005 - 15:28 #3
dow, det er mig der har skrever noget forkert, det sådan jeg har skrevet

$query = mysql_query("select * from riberep_opvisninger order by opvdato DESC limit $limit");

http://www.ribe-rep.dk/opvisninger.php

der kommer datoerne ikke med den først kommende først ovs...
Avatar billede busschou Praktikant
24. september 2005 - 15:32 #4
så er det højst sandsynlig fordi du ikke har gemt opvdato som DATE format?
Avatar billede Fiber Bjørn Juniormester
24. september 2005 - 15:44 #5
kanon. Kan man vende datoen om

fra
2006-01-25

til
01-25-2006
Avatar billede arne_v Ekspert
24. september 2005 - 15:45 #6
ja

men er det en DATETIME som bare skal formateres eller er det en VARCHAR som
skal ændres ?
Avatar billede Fiber Bjørn Juniormester
24. september 2005 - 15:52 #7
jeg har lavet det om til en DATE lige nu, også kommer det til at stå sådan

2006-01-25

Så vil jeg grene have det til at ståt sådan

01-25-2006

og det er det jeg ikke kan finde ud af hvordan jeg gør. Om det er det ene eller det andet er lige meget for mig.
Avatar billede arne_v Ekspert
24. september 2005 - 15:56 #8
SELECT ...,DATE_FORMAT(datofelt,'%d-%m-%Y'),... FROM ... WHERE ...
Avatar billede Fiber Bjørn Juniormester
24. september 2005 - 16:16 #9
Det er du da go til :o)

jeg endrede det til det her

$query = mysql_query("select * from riberep_opvisninger order by DATE_FORMAT(opvdato,'%d-%m-%Y') limit $limit");

og det kom til at se sådan ud
http://www.ribe-rep.dk/opvisninger.php

Tak for hjælpen
Avatar billede arne_v Ekspert
24. september 2005 - 16:21 #10
jeg vil da tro at du SELECT'er DATE_FORMAT men ORDER BY det rå felt

og et svar
Avatar billede Fiber Bjørn Juniormester
24. september 2005 - 16:26 #11
ville du have at der skulle stå sådan

$query = mysql_query("DATE_FORMAT  * from riberep_opvisninger order by opvdato limit $limit");

??? eller hvad
Avatar billede arne_v Ekspert
24. september 2005 - 16:27 #12
$query = mysql_query("SELECT DATE_FORMAT(opvdato,'%d-%m-%Y'),xxx,yyy from riberep_opvisninger order by opvdato limit $limit");
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
Computerworld tilbyder specialiserede kurser i database-management

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