Avatar billede jorgenbent Nybegynder
09. januar 2002 - 08:58 Der er 16 kommentarer og
3 løsninger

antal dages forskel

Hejsa jer eksperter!

Jeg har en tabel der har 2 felter \"start tidspunkt\" og \"sluttidspunkt\" i formatet dd-mm-yyyy - kan man lave en querie der tæller forskellene fra dagens dato:

f.eks. det er \"4\" dage siden det startede og \"2\" dage til slut..

jeg har prøvet forgæves og kan ikke finde ud af det med access!
Avatar billede terry Ekspert
09. januar 2002 - 08:59 #1
datediff
09. januar 2002 - 09:00 #2
Datediff(\"d\";[Startdato];[Slutdato])

Den giver dig afstanden mellem 2 datoer
Avatar billede proaccess Nybegynder
09. januar 2002 - 09:01 #3
Eller bare:
  Int(Now() - [starttidspunkt])
  Int([sluttidspunkt] - Now())
Avatar billede terry Ekspert
09. januar 2002 - 09:02 #4
DateDiff(\"d\"; [start tidspunkt]; Now())
DateDiff(\"d\"; [sluttidspunkt]; Now())
Avatar billede terry Ekspert
09. januar 2002 - 09:04 #5
SELECT DateDiff(\"d\", [start tidspunkt], Now()) AS Started, DateDiff(\"d\", [sluttidspunkt], Now()) AS Ended;
Avatar billede proaccess Nybegynder
09. januar 2002 - 09:06 #6
Er der gået inflation i gode løsninger ???  ;-)
Avatar billede terry Ekspert
09. januar 2002 - 09:07 #7
questions seem hard to come by at the moment :o)
Avatar billede proaccess Nybegynder
09. januar 2002 - 09:09 #8
The Christmas-hollidays is perhaps extended this year...
Avatar billede proaccess Nybegynder
09. januar 2002 - 09:10 #9
=Datediff(\"d\";#24/12/01#;Date())
Avatar billede terry Ekspert
09. januar 2002 - 09:10 #10
What am I doing here then?
Avatar billede jorgenbent Nybegynder
09. januar 2002 - 09:13 #11
Kanon tak skal I alle have!
Avatar billede terry Ekspert
09. januar 2002 - 09:14 #12
mange tak :o)
Avatar billede proaccess Nybegynder
09. januar 2002 - 09:15 #13
mange tak :o)
Avatar billede jorgenbent Nybegynder
09. januar 2002 - 10:40 #14
Hejsa igen!!

Jeg havde lige endnu et spørgsmål:

Hvis min tabel heller \"opgaver\" og feltet for startidspunktet hedder \"starttid\" og slut feltet hedder \"sluttid\"

Hvordan skriver man så hele SQL sætningen i Access??

Jeg kan ikke få det til at virke! (den skal regne forskellen ud for hver post i tabellen)

---------------------------
DateDiff(\"d\"; [start tidspunkt]; Now())
DateDiff(\"d\"; [sluttidspunkt]; Now())
----------------------------
Avatar billede proaccess Nybegynder
09. januar 2002 - 10:44 #15
PRØV MED:

SELECT *, DateDiff(\"d\", starttid, Date()) AS Tid1, DateDiff(\"d\", Date(), sluttid) AS Tid2 FROM Opgaver;
Avatar billede jorgenbent Nybegynder
09. januar 2002 - 11:15 #16
Den skriver syntax error (missing operator) in query expression  \'DateDiff(\"d\", .Obegyndelse, Date())\'

hvad kan der være galt?? og hvad står \"d\" for??
Avatar billede proaccess Nybegynder
09. januar 2002 - 11:17 #17
du skal fjerne .\'et (punktummet) før Obegyndelse...
Avatar billede terry Ekspert
09. januar 2002 - 11:20 #18
looking at the error \'DateDiff(\"d\", .Obegyndelse, Date())\' it looks as though there is an error in the second (sluttid) datediff syntax. Try reomoving this so you only have the first (starttid) and see if it works. If it does then you will need to look at the syntax for your sluttid.
\"d\" is for days. There are also other pramaters such as \"y\" amd \"w\"


Avatar billede jorgenbent Nybegynder
09. januar 2002 - 11:29 #19
Thank you so very much
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