Avatar billede gvj Nybegynder
11. februar 2002 - 21:10 Der er 12 kommentarer og
1 løsning

Udregning af dage i databasen

Hej
Jeg er totalt nybegynder i brugen af databaser, men er i forbindelse med en eksamensopgave igang med at oprette en jobbank i access. Da ansøgerne i jobbanken kun må stå i databasen i 6 md. fra indmelde dato,vil jeg gerne vide hvordan jeg får den udregning til at fungere. Således at access automatisk viser udmelde dato. Jeg har valgt kort dato format, måske er det et problem.
M.v.h
GVJ
Avatar billede terry Ekspert
11. februar 2002 - 21:17 #1
Use dateadd function
In a query it would look like this

SELECT tbldato.*, tbldato.dato
FROM tbldato
WHERE (((tbldato.dato)>=DateDiff("m",6,Date())));
Avatar billede terry Ekspert
11. februar 2002 - 21:18 #2
this shows you all those which were created 6 months or more ago!
Avatar billede terry Ekspert
11. februar 2002 - 21:19 #3
Short date format only means how the date is displayed, it is stored in the database as any other date!
Avatar billede terry Ekspert
11. februar 2002 - 21:33 #4
Or just to show the "tilmeld dato" and "udmeldelses dato"

SELECT tbldato.*, DateAdd("m",6,Date()) AS udm.
FROM tbldato;
Avatar billede henrik13 Nybegynder
11. februar 2002 - 21:34 #5
Din kort datoformat skal stå i tabel. kør så en forespørgsel, men det er bedre at kører en sletteforespørgsel, så står m/k der ikke længere. Hvis du sætter den til 182 dage overtræder du ikke 6 mdrs reglen. I tabelen skal der stå udfor STANDARDVÆRDI Date() så skriver den automatisk datoen for oprettelsen. Hvis det er aktuelt så skriv om du vil kører den som Forespørgsel eller Sletteforespørgsel.
Avatar billede terry Ekspert
11. februar 2002 - 21:36 #6
actually my first answer was WAY OFF

SELECT tbldato.*
FROM tbldato WHERE DateAdd("m",6,Date()) >= tbldato.dato ;

Its getting late :o)
Avatar billede terry Ekspert
11. februar 2002 - 21:38 #7
182 days! which six months are we talking about? what i swrong in just adding 6 MONTHS to the original date, or is that too easy?
Avatar billede gvj Nybegynder
11. februar 2002 - 21:44 #8
Jeg har prøvet at ligge 6 md. til indmelde dato. det virkede ikke og hvad så med årskifte. Skal jeg evt. have en kalender inbygget i databasen?
Avatar billede terry Ekspert
11. februar 2002 - 21:48 #9
gvj> The dateAdd function WILL add 6 months to your date AND it will also take into account the following year.
If YOU are quick you can send the dB to terry@santhell.dk and I will take a look. Off to bed VERY soon!
Avatar billede terry Ekspert
11. februar 2002 - 21:50 #10
If you send the dB then please ZIP it or rename it to .txt or Windows XP will ignore the file (throw it away)!
Avatar billede terry Ekspert
11. februar 2002 - 22:08 #11
My SELECT form 21:33 DOES work! You obviously need to change the table and field names. Another idea is to cut and paste DateAdd("m",6,Date()) directly into a new column in the query.
Avatar billede gvj Nybegynder
12. februar 2002 - 07:40 #12
Tak for jeres svar, jeg vil gerne tage imod dit tilbud om hjælp, men jeg kan først komme til at sende den i aften, hvis det er ok
M.v.h GVJ
Avatar billede terry Ekspert
12. februar 2002 - 09:28 #13
No problem :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
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