Avatar billede nomisdk Nybegynder
18. maj 2009 - 14:59 Der er 14 kommentarer og
1 løsning

Dato mellem 2 datoer

Hej

Jeg har en tabel kaldet "Udløb"

I tablen er der følgende felter:
ID
Firma
Produkt
Start
Udløb

Udløb er i dato format: dd-mm-yyyy

Jeg vil gerne kunne skrive fx 01-01-2004
og 01-01-2006 og så viser den alle dato som er mellem disse 2.
Feltet som den skal kigge på det ud fra er "Udløb"
Avatar billede j3ppah Novice
18. maj 2009 - 15:02 #1
SELECT * FROM DB osv.
WHERE Udløb > 01-01-2004
Avatar billede j3ppah Novice
18. maj 2009 - 15:04 #2
SELECT TOP 3000 * FROM DB.Tabel
WHERE Udløb > 01-01-2004
ORDER BY Udløb

Der er et eksempel.
Avatar billede nomisdk Nybegynder
18. maj 2009 - 15:07 #3
Men den viser da ikke alle som er mellem 01-01-2004 og 01-01-2006?
Avatar billede mugs Novice
18. maj 2009 - 15:08 #4
SELECT DIN TABEL.udløb
FROM DIN TABEL
WHERE (((DIN TABEL.udløb) Between [indtast første dato] And [indtast sidste dato]));
Avatar billede j3ppah Novice
18. maj 2009 - 15:12 #5
Ahh, så forkert, troede det var fra dato, og så alt nyere.

Mugs bør virke. Eller hvis du absolut vil havde en anden måde så.

SELECT TOP 3000 * FROM DB.Tabel
WHERE Udløb > 01-01-2004 AND Udløb < 01-01-2006
ORDER BY Udløb

:P...
Avatar billede nomisdk Nybegynder
18. maj 2009 - 15:12 #6
Hmm, virker ikke, får intet data ud af den.
Avatar billede nomisdk Nybegynder
18. maj 2009 - 15:13 #7
SELECT Udløb.Firma, Udløb.Start, Udløb.Udløb, Udløb.Produkt, *
FROM Udløb
WHERE (((Udløb.udløb) Between [indtast første dato] And [indtast sidste dato]));

Sådan ser min sætning ud.
Avatar billede j3ppah Novice
18. maj 2009 - 15:13 #8
hov glemte lige paranteserne.

SELECT TOP 3000 * FROM DB.Tabel
WHERE (Udløb > 01-01-2004) AND (Udløb < 01-01-2006)
ORDER BY Udløb
Avatar billede nomisdk Nybegynder
18. maj 2009 - 15:15 #9
Hmm, giver stadig intet data.

Det fatter jeg ikke hvorfor den ikke giver.
Avatar billede nomisdk Nybegynder
18. maj 2009 - 15:20 #10
Nogen bud på hvorfor den ikke giver noget data?

SELECT Udløb.Firma, Udløb.Start, Udløb.Udløb, Udløb.Produkt
FROM Udløb
WHERE (((Udløb.[Udløb])>01/01/2004 And (Udløb.[Udløb])<01/01/2006))
ORDER BY Udløb.Udløb;
Avatar billede mugs Novice
18. maj 2009 - 15:33 #11
2 fejlmuligheder:

Du har 2 objekter med samme navn både tabel og felt. Det er aldrig godt.

Du skal have havelåger # omkring datoen

Min funktion er afprøvet og fungerer.
Avatar billede nomisdk Nybegynder
18. maj 2009 - 15:46 #12
Så nu har jeg ændret så min tabel hedder udløbs istedet, men det gør stadig ingen forskel desværre.

SELECT [Udløbs].Firma, [Udløbs].Start, [Udløbs].Udløb, [Udløbs].Produkt
FROM Udløbs
WHERE ((([Udløbs].Udløb)>#1/1/2004# And ([Udløbs].Udløb)<#1/1/2006#))
ORDER BY [Udløbs].Udløb;
Avatar billede mugs Novice
18. maj 2009 - 15:56 #13
Kan du prøve at sende din db som en .zip fil til:

mugs snabelting mail.dk
Avatar billede mugs Novice
19. maj 2009 - 14:58 #14
Db modtaget og returneret. Jeg har indsat et between kriterie som ovenfor beskrevet. Svar fra bruger er, at det fungerer men hvorfor er stadig en gåde.

Men hvis det fungerer nu, skal vi bare have spørgsmålet afsluttet.
Avatar billede mugs Novice
19. maj 2009 - 15:45 #15
Tak.
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