Avatar billede hundevennen Nybegynder
26. november 2007 - 09:59 Der er 12 kommentarer og
1 løsning

SQLsætning med between dates og specifik måned?

Jeg ahr en accessDB med bl.a felterner datofra og datotil og vil gerne lave et udtræk hvor en specifik måned vælges.
Der er tale om perioder f.eks datofra 011107 - datotil 010108 og her skal jeg hvis jeg vælger at se alle poster BETWEEN hvor måned er lige med 12 f.eks?????
Avatar billede fennec Nybegynder
26. november 2007 - 10:02 #1
Du skal som minimum også have året med.

Du kan så vælge at omregen måned/år til en start og slut dato, eller bruge year() og month() funktionerne i access.
Avatar billede fennec Nybegynder
26. november 2007 - 10:04 #2
Eller vil du have de "gamle" værdier med??
Så hvis du vælger november får du værdierne fra 2005, 2006, 2007 osv...
Avatar billede hundevennen Nybegynder
26. november 2007 - 10:26 #3
kan jeg /du ikke lave noget med det sidste du svarede på (DBDatefunktionen)og så koble en whereklasul på. - jeg vil ikke ha gamle værdier,altså 2006 eller 2008 for den sags skyld - kun f.eks 12 mdr. 2007 og når jeg så når hen i januar 2008 skal det selvfølgelig være 01 mdr. 2008
Avatar billede hundevennen Nybegynder
26. november 2007 - 10:29 #4
altså denne sætning:

strtext = "select * from til where month(now())= dfra<=#"& DBDate(datoMonthEnd) &"# and dtil>=#"& DBDate(datoMonthStart) &"#" eller noget lignende
Avatar billede fennec Nybegynder
26. november 2007 - 10:37 #5
Jeg er blevet lidt forviret nu, for den tidligere kode du fik understøtter dette fuld ud.

Er det fordi brugerne nu har en dropdown vælger med måneder i, også skal den kun vise det måned de har valgt??
Avatar billede hundevennen Nybegynder
26. november 2007 - 10:44 #6
glem sidste kommentar det er noget vrøvl - jeg skal ha lavet en asp side der kun henter de poster der er indeholder f.eks december mdr.
Avatar billede hundevennen Nybegynder
26. november 2007 - 10:48 #7
Fennec - beklager hvis jeg selv lige blev forvirret - din tidligere kode virker helt perfekt - men den henter hvad der ligger indenfor denne måned.Det er sådanset den samme funktion jeg er ude efter jeg skal bare i koden kunne ændre til at det skal være f.eks december måned
Avatar billede hundevennen Nybegynder
26. november 2007 - 10:51 #8
kan man ikke bruge disse du gav mig
datoMonthStart = dateserial(year(date),month(date),1)
datoMonthEnd = dateserial(year(date),month(date)+1,0)
og ændre tallene så de spceficere at det skal være f.eks december?
Avatar billede fennec Nybegynder
26. november 2007 - 10:54 #9
Jo sagtens:

datoMonthStart = dateserial(year(date),12,1)
datoMonthEnd = dateserial(year(date),12+1,0)
Avatar billede hundevennen Nybegynder
26. november 2007 - 11:04 #10
tak det virker selvfølgelig - hvis jeg nu vil se de poster der er i januar 2008?
Avatar billede fennec Nybegynder
26. november 2007 - 11:15 #11
aar = 2008
maaned = 1
datoMonthStart = dateserial(aar,maaned,1)
datoMonthEnd = dateserial(aar,maaned+1,0)
Avatar billede hundevennen Nybegynder
26. november 2007 - 12:36 #12
tak - så skal du bare svare????
Avatar billede fennec Nybegynder
26. november 2007 - 12:45 #13
.o) <-- One Eyed 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