---
title: "DateDiff i MS Access"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/130087-datediff-i-ms-access"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "LR^evil.sid"
published: "2005-06-16T12:03:48.000Z"
updated: "2005-06-16T13:36:29.000Z"
replies: 3
views: 423
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/130087-datediff-i-ms-access"
---

# DateDiff i MS Access

## #1 — LR^evil.sid, 2005-06-16T12:03Z

Tjena!

Följande kod verkar inte skapa ett riktigt datum för datediff att jämnföra mot kontrolldatumet. Ser ni vad som är fel?

```
" AND DateDiff('d',Mid(fk.pnr,1,2)-Mid(fk.pnr,3,2)-Mid(fk.pnr,5,2),'"&ControlDate&"') > 1825 AND DateDiff('d',Mid(fk.pnr,1,2)-Mid(fk.pnr,3,2)-Mid(fk.pnr,5,2),'"&ControlDate&"') < 3651"
```

**Controldate = Date()-Round(20\*365.2575)
fk.pnr = 790506**

Permalänk: https://www.webforum.nu/p/130087

## #2 — Lasp, 2005-06-16T12:56Z

Vad skall du kontrollera  mellan 5 och 10 år?

Permalänk: https://www.webforum.nu/p/1631245

## #3 — LR^evil.sid, 2005-06-16T13:35Z

Jag skall redovisa posterna beroende på hur gamla personerna är som svarat på en speciell undersökning.

```
Dim ArrAge(7): ArrAge(0) = ""
               ArrAge(1) = " AND DateDiff('d','"&ControlDate&"',CDate(Mid(fk.pnr,1,2)-Mid(fk.pnr,3,2)-Mid(fk.pnr,5,2))) <  365"
               ArrAge(2) = " AND DateDiff('d','"&ControlDate&"',CDate(Mid(fk.pnr,1,2)-Mid(fk.pnr,3,2)-Mid(fk.pnr,5,2))) >  364 AND DateDiff('d','"&ControlDate&"',CDate(Mid(fk.pnr,1,2)-Mid(fk.pnr,3,2)-Mid(fk.pnr,5,2))) < 1826"
               ArrAge(3) = " AND DateDiff('d','"&ControlDate&"',CDate(Mid(fk.pnr,1,2)-Mid(fk.pnr,3,2)-Mid(fk.pnr,5,2))) > 1825 AND DateDiff('d','"&ControlDate&"',CDate(Mid(fk.pnr,1,2)-Mid(fk.pnr,3,2)-Mid(fk.pnr,5,2))) < 3651"
               ArrAge(4) = " AND DateDiff('d','"&ControlDate&"',CDate(Mid(fk.pnr,1,2)-Mid(fk.pnr,3,2)-Mid(fk.pnr,5,2))) > 3650 AND DateDiff('d','"&ControlDate&"',CDate(Mid(fk.pnr,1,2)-Mid(fk.pnr,3,2)-Mid(fk.pnr,5,2))) < 5476"
               ArrAge(5) = " AND DateDiff('d','"&ControlDate&"',CDate(Mid(fk.pnr,1,2)-Mid(fk.pnr,3,2)-Mid(fk.pnr,5,2))) > 5475 AND DateDiff('d','"&ControlDate&"',CDate(Mid(fk.pnr,1,2)-Mid(fk.pnr,3,2)-Mid(fk.pnr,5,2))) < 7301"
               ArrAge(6) = " AND DateDiff('d','"&ControlDate&"',CDate(Mid(fk.pnr,1,2)-Mid(fk.pnr,3,2)-Mid(fk.pnr,5,2))) > 7300 AND DateDiff('d','"&ControlDate&"',CDate(Mid(fk.pnr,1,2)-Mid(fk.pnr,3,2)-Mid(fk.pnr,5,2))) < 9126"
               ArrAge(7) = " AND DateDiff('d','"&ControlDate&"',CDate(Mid(fk.pnr,1,2)-Mid(fk.pnr,3,2)-Mid(fk.pnr,5,2))) > 9125"
```

Permalänk: https://www.webforum.nu/p/1631257

## #4 — @nders, 2005-06-16T13:36Z

Jag skulle verkligen rekommendera dig att lagra datum i fält av rätt datatyp. Då skulle du ju slippa allt detta krångel...

Permalänk: https://www.webforum.nu/p/1631259

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/130087-datediff-i-ms-access
