Avatar billede tgl Nybegynder
18. december 2005 - 14:41 Der er 3 kommentarer og
1 løsning

Sortering af poster efter dato

Har på en ASP-side et udtræk af poster fra en Access-db via SQL.

I db'en er der to felter : fradato og tildato
Start- og slut dato for en handling.

Eks.:
start dato : 30-10-2005
slut dato : 31-10-2005

At hente alle poster ud over i et recordset er ikke noget problem, men nu skal de sorteres på følgende måde :

1) list alle poster som er aktuelle. Dvs. fra dd. og fremefter til evt. tildato passeres.

2) list alle poster til arkiv hvor tildato er overskredet.

Problemet er at nogle datoer strækker sig over flere dage som vist i eksemplet oven for.

Dvs. når en fradato passeres udskrives posten ikke længere som værende aktuel, men det er den indtil tildato passeres.

Så spørgsmåler er:
Kan man lave en SQL-sætning som klare problemet i et hug eller skal der en anden type sortering af recordsettes til?
Avatar billede Slettet bruger
18. december 2005 - 23:49 #1
Kan man ikke bare nøjes med til-datoen så?
som her:
strSQL = "select * from tabel WHERE date()<=date(slut_dato)"
eller måske også på den her måde...:
strSQL = "select * from tabel"
set rs = Conn.execute(strSQL)
if NOT rs.EOF then
if DateDiff("d", date(), cdate(rs("slut_date"))) => 0 then
Response.Write "" & rs("DitDataBasePunkt")
end if
rs.MoveNext
Loop
end if
rs.close
set rs=nothing

- eller har jeg fuldstændigt misforstået det hele...?

\Dan
Avatar billede fennec Nybegynder
19. december 2005 - 10:37 #2
Hvis du vil have både til og fra dato med på selecten er det sådan:
sql = "select * from dinTabel WHERE fradato<=#SlutDato# and tildato>=#StartDato#"

Vil give noget i denne stil:
sql = "select * from dinTabel WHERE fradato<=#31-01-2006# and tildato>=#01-01-2006#"

Den vil også trække de poster ud som løber fra f.eks 27. dec til 3 jan samt dem fra 27.jan til 3. feb.
Avatar billede tgl Nybegynder
19. december 2005 - 13:13 #3
Tak for hjælpen.

Fennecs forslag virkede så point går til ham - hvis han lige afgiver et svar :-)
Avatar billede fennec Nybegynder
19. december 2005 - 13:18 #4
*<(.o) <-- One Eyed Christmas Jack
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
Kurser inden for grundlæggende programmering

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