Jeg har et problem med dato-sortering i SQL-server og dertilhørende loop.
Jeg henter hver dag nyheder i XML-format, som jeg gemmer i SQL-server. Jeg gemmer desuden dato/klokkeslet for publicering, som jeg herefter bruger til at sortere på. Jeg vil derfor gerne have, at mit loop er istand til først at skrive datoen for udgivelse og herunder liste de artikler der er blevet udgivet den påpgældende dag.
Problemet er så bare, at artiklerne bliver gemt med det eksakte klokkeslet. Dvs. xx/xx/xxxx xx:xx:xx. Dette betyder, at jeg ikke kan bruge SELECT DISTINCT, da alle records er forskellige på grund af sekunderne.
Jeg har prøvet med SELECT day(DATE_PUBLISHED), men den kan jeg ikke få til at virke ordenligt.
Er der nogle der kan give mig et svar på dette spørgsmål?
På forhånd tak, og 100 points til et rigtigt svar! :)
SELECT * FROM tabel WHERE time = Left("xx:xx:xx",5) Tror jeg nok virker i MS SQL Server, men hvis ikke kan du bare skrive: SELECT * FROM tabel WHERE time ='" Left("xx:xx:xx",5) & "'"
Problemet opstår sådan set først, når jeg skal lave loopet!
Jeg vil jo gerne have det til at se således ud
EKSEMPEL:
Fredag den 19. Juli 2002 Artikel1 Kort resume Læs mere
Artikel2 Kort resume Læs mere
Lørdag den 20. Juli Artikel1 Kort resume Læs mere
Artikel2 Kort resume Læs mere
Ved at lave en SELECT * FROM BLABLA WHERE DATE_PUBLISHED BETWEEN " & now() - 3 & " AND " & now() & " kunne jeg tage de nyeste artikler fra de sidste 3 dage, men problemet er, når jeg looper, så får jeg publicerings-datoen med for hver gang jeg looper igennem! Det er det jeg prøver på at undgå. Jeg vil gerne kunne nøjes med at liste publicerings-datoen én gang, og vise alle de artikler der blev publiceret den dag!
Og ja, jeg gemmer datoen i et datetime felt, så jeg kan bruge det til noget fornuftigt.
pubdag="" pubaar="" if not rs.eof then do if pubdag<>datepart("y",rs("DATE_PUBLISHED")) or pubaar<> datepart("yyyy",rs("DATE_PUBLISHED")) then response.write rs("DATE_PUBLISHED") & "<br>" pubdag=datepart("y",rs("DATE_PUBLISHED")) pubaar=datepart("yyyy",rs("DATE_PUBLISHED") end if response.write rs("artikel_bla_bla") & "<br>" rs.movenext loop until rs.eof rs.close end if set rs=nothing
NetEffect?.. Hvis du lige gider at svare en gang, såååååeh.. ;)
/thomas.
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.