Avatar billede kroger Nybegynder
10. februar 2004 - 19:08 Der er 5 kommentarer og
1 løsning

vælg records der har dato nyere end 3 dage i mssql

Jeg er igang med at lave en funktion der skal vise en gif hvis en tabel indeholder data der er nyere end 3 dage. Til dette har jeg forsøgt følgende:

nyeste = Date - 3
strSQL_N = "SELECT dato, forumid FROM topic WHERE dato >'" & nyeste & "'"
      SET rsdato = objConn.EXECUTE(strSQL_N)
      If not rsdato.eof Then %>
<img src="../mainimag/1.gif" width="9" height="9" border="0" alt=""><%=nyeste%>
<% End If %>

Problemet er bare at den viser gif´en lige meget hvad. dato feltet i db er VarChar, og formatet er dd-mm-yyyy hvilket nyeste også er. Jeg har også prøve at lave i nyeste i us og uk format.

Hvad er det min nød af en hjerne ikke forstår?
På forhånd tak
Avatar billede eagleeye Praktikant
10. februar 2004 - 19:41 #1
Prøv at converte varchar til date:

strSQL_N = "SELECT dato, forumid FROM topic WHERE convert(datetime,dato) >'" & nyeste & "'"
Avatar billede kroger Nybegynder
10. februar 2004 - 20:07 #2
Så får jeg stukket denne fejlkode i hovedet:

Microsoft OLE DB Provider for SQL Server (0x80040E57)
Arithmetic overflow error converting expression to data type datetime.
Avatar billede Slettet bruger
10. februar 2004 - 20:24 #3
Du skal bruge DateDiff til dette formål:

strSQL_N = "SELECT dato, forumid FROM topic WHERE DateDiff('D', dato, now()) > nyeste"

Jeg ved ikke om det er opstillet rigtigt, men datediff er løsnigen.
Avatar billede Slettet bruger
10. februar 2004 - 20:26 #4
det skulle være et svar istedet :)
Avatar billede kroger Nybegynder
19. februar 2004 - 23:12 #5
Beklager den noget sene opfølgning, men har ligget vandret i luften og har ikke haft tid til at lege med det.
Jeg har haft leget lidt med datediff funktionen og læst lidt om den på nette og kom frem til følgende sql streng:
strSQL_N = "SELECT dato FROM topic WHERE datediff(d, dato, " & Date() & ") < 3"
Hvilket giver følgende:
SELECT dato FROM topic WHERE datediff(d, dato, 19-02-2004) < 3

Det virker stdaig ikke. Den viser stadig gif´en ligemeget hvad, altså den er ligeglad med where klausulen.

Jeg er fuldstændig blank....
Avatar billede kroger Nybegynder
09. marts 2004 - 19:03 #6
lukker
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