Avatar billede anthony Nybegynder
14. april 2002 - 15:39 Der er 17 kommentarer og
2 løsninger

Dato-kriterie

Jeg skal lave en forespørgsel som rammer alle poster indenfor et bestemt kvartal. min dato formuleret sådan her 00-00-0000, hvordan laver jeg def. jeg et kriterie som kun rammer f.eks. 01-01-2001 - 01-04-2001.
På forhånd tak
Avatar billede anthony Nybegynder
14. april 2002 - 15:39 #1
Ups. Det var sq en forfærdelig dårlig formulering.
Håber I kan finde ud af hvad jeg mener alligevel :)
Avatar billede kimiwan Nybegynder
14. april 2002 - 15:45 #2
Det her virker måske...

"SELECT * FROM tabelnavn WHERE DatePart("q",datoen) = 1"
Avatar billede kimiwan Nybegynder
14. april 2002 - 15:48 #3
det DatePart("q",datoen) giver dig er det kvartal, datoen hører til..

du skal evt. ha' året med ind også.. ellers får du fra samtlige kvartaler i forskellige år..

"SELECT * FROM tabelnavn WHERE DatePart("q",datoen) = 1 AND Year(datoen) = 2001"
Avatar billede pelle_klumpfeber Nybegynder
14. april 2002 - 15:50 #4
I din forespørgsel ned i det felt hvor datoerne ligger, under kriterier:

between 01-01-2001 and 01-04-2001

Jég kan ikke huske om du skal bruge "01-02-2001", men det kan du jo prøve dig frem med...
Avatar billede mugs Novice
14. april 2002 - 15:56 #5
Between #2001-01-01# And #2001-04-01#
Datoer skal altid i #havelåger#
Avatar billede mugs Novice
14. april 2002 - 16:00 #6
Afhænig af din programversion kan der være forskelle i den måde hvorpå Access opfatter datoen.

Hvis du f.eks bruger en dansk version af Access97 returnerer bogstavet v i feltets formatteringsegenskaber kvartalet som et tal mellem 1 og 4. (Blot som en fodnote til kimiwan's svar)
Avatar billede anthony Nybegynder
14. april 2002 - 16:04 #7
Det ser ud til at between virker til mig.
Tager den yderpunkterne med?
Avatar billede pelle_klumpfeber Nybegynder
14. april 2002 - 16:05 #8
Ja det gør den
Avatar billede mugs Novice
14. april 2002 - 16:05 #9
Ja
Avatar billede anthony Nybegynder
14. april 2002 - 16:13 #10
Dvs. jeg skal ikke have den første dag med i næste kvartal :)
Avatar billede anthony Nybegynder
14. april 2002 - 16:14 #11
Jeg sidder forresten med et andet problem.
Hvordan er det lige at man kun vælger en post en enkel gang, er det ikke noget med destinct?
(Jeg skal nok oprette et nyt spg. sådan at I kan få nogle points for det, hvis I ved det)
Avatar billede pelle_klumpfeber Nybegynder
14. april 2002 - 16:19 #12
Jeg er ikke helt med på hvad du mener, vil du kun udvælge en bestemt post eller hvad???
Avatar billede mugs Novice
14. april 2002 - 16:20 #13
Jeg er ikke helt hjemme i den der SQL. Hvis du åbner forespørgslen fra en formular, kan du omkranse dit kriterie med [].Forespørgslen vil så åbne en inputbox, der beder dig om at indtaste dit kriterie.

F.eks. vil kriteriet:

=[Indtast dato]

give dig en box, hvor du skal indtaste en dato, og Access vil returnere alle poster hvor din indtastede dato matcher kriteriet.
Avatar billede mugs Novice
14. april 2002 - 16:21 #14
Du kan også kombinere dette med > < og between:

Between [] And []
Avatar billede mugs Novice
14. april 2002 - 16:26 #15
Der var jeg vist lidt for hurtig - glem venligst min kommentar kl 16:21:40
Avatar billede mugs Novice
14. april 2002 - 16:31 #16
SELECT Tabel1.dato
FROM Tabel1
WHERE (((Tabel1.dato)=#1/1/01#));
returnerer alle poster hvor datoen er = 2001-01-01
Avatar billede a1a1 Novice
14. april 2002 - 17:56 #17
mugs --> Datoer skal altid i #havelåger#

NEJ de skal sku ej...:)

sql standard er med 'dimser'.

Hvis du dog har en gammel database driver skal access dog have #havelåger#, men hvis man har en nyere db driver er det ikke nødvendigt med # men helt fint med '

;)
Avatar billede mugs Novice
14. april 2002 - 18:02 #18
Vi lærer jo noget hver dag!
Avatar billede a1a1 Novice
14. april 2002 - 18:13 #19
:)

ja det gør man jo
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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