Kan man lave er udtræk fra en access DB som soterer efter dato-formen (eks) : 1. october 2001
Bemærk at dato selv indtastes af bruger, således at man evt. kan \"snyde\" i historiken, hvis man indskriver en dato af ældre format eks.: 12. september 2001 skal denne stadig også blive soteret (order) efter dato rækkefølge...
hold da op...innenfor de sistee 45 minutter er det skremmende mange som har satt seg i \"hvis jeg ikke kan finne ut av det, så må mitt spørsmål være fuckings vanskelig, men for dem som kan det mest basale er det overhodet ikke noe problem\"-kategorien...
hypergrafx >> dette er verdt 15 points...ikke 150...
Oprindeligt brugte jeg denne : SQLstmt = \"select top 6 * FROM news ORDER BY Dato desc\" men den soterer kun efter tallet foran måned og år eks. 12. september 2001 ikke efter måned og årstal.
Hvad med han nute som syntes det var et meget let spørgsmål, har han intet bud/løsning ???
Gir ingen mening ??? kan du ikke se hvad meningen er ??? det er jo det hele spørgsmålet går ud på.... Prøv en anden gang at læse et spørgsmål igennem før du svarer så skarpt som du gjore !!
Jeg citerer \"meningen\" fra spørgsmålet:
Bemærk at dato selv indtastes af bruger, således at man evt. kan \"snyde\" i historiken, hvis man indskriver en dato af ældre format eks.: 12. september 2001 skal denne stadig også blive soteret (order) efter dato rækkefølge...
Jeg holder med nute her. Du skriver intet omkring datatypen. Du skriver endda i spørgsmålet soterer efter dato-formen (eks) : 1. october 2001, det indikere du har longdate format. Det er ikke så let (umuligt) at gennemskue ud fra dit spørgsmål at det er en tekst kolonne.
Måske det virker hvis du i databasen laver en input maske på dato: 99\\.??????????\\ 9999
rooolig...du spør om sortering av dato. første bud må jo være å legge grunnlag for at en normal sortering på dato er tilstede !! sortering på tekst og sortering på dato er da to fullstendig forskjellige ting !!
SKAL man indtaste det som tekst ?? Altså måneden ?? Hvis du laver det om til at man skal indtaste måneden som tal (f.eks. 12-09-2001) - så kan du nemt konvertere tekststrengen til en dato.
select top 6 * FROM news ORDER BY convert(datetime, Dato,105) desc
Tallet til sidst (105) afhænger af hvilket format datoen er i. dd-mm-yy er 5, dd-mm-yyyy er 105. Der er mange forskellige. Så skal du bare sikre dig i indtastningen at det overholder formatet.
Kanon kode. Jeg har ledt efter ....FROM news ORDER BY CDate(Dato) desc"
Længe.. Du skullle havde være forbi mit spørgsmål, nå, nu må du glædes over at have hjulpet en der ellers bruger tid på at hjælpe andre... Og så her i Julen ;-)
TAK - Og god Jul
Synes godt om
Ny brugerNybegynder
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.