Avatar billede robson Nybegynder
10. oktober 2001 - 08:17 Der er 3 kommentarer og
1 løsning

Format date

Jeg har lavet en dll vha. VB som indeholder et DB kald med nedenstående sql. Tanken er at den skal vælge de artikler som ikke er ældre end dagsdato (Getdate()) minus det valgte antal dage (tal).

SELECT * FROM Artikel
WHERE Status=1
AND ModtagetDato>=(Getdate()-\"& CInt(tal) &\")

Problemet er nu at den går 24 timer tilbage fordi DB datoen er af formatet 08-10-01 12:52:12 ligesom Getdate() er. Jeg ønsker at kunne gå hele dage tilbage dvs ikke tage højde for timer, min og sek!
Hvordan gør jeg det???
Avatar billede proaccess Nybegynder
10. oktober 2001 - 08:23 #1
Prøv at udskifte din SQL med denne:

\"SELECT * FROM Artikel WHERE STATUS=1 AND CLng(ModtagetDato)>=(GetDate()-\" & CInt(Tal) & \")\"
Avatar billede terry Ekspert
10. oktober 2001 - 08:25 #2
SELECT * FROM Artikel
WHERE Status=1
AND ModtagetDato>= DateAdd(\"d\", NumberOfDays, Format(YourDate, \"yyyy-mm-dd\")


NumberOfDays = number of days to subtract (can be minus or plus) EG: -1 +1

YourDate = a valid date




Avatar billede robson Nybegynder
07. november 2001 - 15:46 #3
Points til et gammelt svar... ups  :)
Det var ikke helt korrekt, men det gav mig en ide til hvorledes det kunne løses
Avatar billede terry Ekspert
07. november 2001 - 15:49 #4
tak :o)
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