---
title: "Access 07: Between A och B"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/164842-access-07-between-a-och-b"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Mattias Nordin"
published: "2007-09-25T08:36:39.000Z"
updated: "2007-09-25T10:01:27.000Z"
replies: 3
views: 477
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/164842-access-07-between-a-och-b"
---

# Access 07: Between A och B

## #1 — Mattias Nordin, 2007-09-25T08:36Z

Hej, jag behöver hjälp att förstå hur följande fråga fungerar. Jag använder koden nedan för att testa om bokningar redan finns i bokningsregistret...

```
sql =  "SELECT booking_id FROM T_bokad_av_användare "	      &_
" WHERE (#" &sFromDate &"# BETWEEN bokad_start AND bokad_slut "   &_
" OR #" &sToDate  &"# BETWEEN bokad_start AND bokad_slut "	      &_
" OR (#" &sFromDate &"# <= (SELECT Min(bokad_start) FROM T_bokad_av_användare) "	&_
" AND #" &sToDate  &"# >= (SELECT Max(bokad_slut) FROM T_bokad_av_användare)) "	&_
" ) AND produkt_id = " &sProductDbId
```

Jag fick hjälp att skriva den för några år sedan. Vill nu försöka pimpa upp den då jag inser att den gör en sak fel.

Om vi antar att följande bokningar finns sedan tidigare:

A 08:00 - 09:00

C 11:00 - 15:00

Och jag försöker sedan lägga till ytterligare en bokning mellan 09:00 - 10:00 så får jag en konflikt med A, vilket är något jag vill tillåta (bokningar bör få starta på samma minut).

Bokning med start 09:01 fungerar naturligtvis men användarna skriver alltid 09:00. 

Tackasam för hjälp med att förstå Between syntaxen.   :stud

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

## #2 — Lasp, 2007-09-25T09:26Z

Om du lägger till en minut på bokad_start och minskar med en minut på bokad_slut så bör du klara dig Eller acceptera lika med, Equal too

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

## #3 — Mattias Nordin, 2007-09-25T09:50Z

Jag var inne på hur man får frågan att acceptera equal... men nu när du nämner det så är kanske det enklaste sättet det bästa. Lägger jag på sFromDate = DateAdd("N", 1, sFromDate) på startdatumet så fungerar det ju i princip alltid. 

Alternativt så lägger jag bara på +1 på kontrollen som kontrollerar om bokning redan finns... får suga på det ett tag.

Tack Larsp för att hjälpa mig hitta stigen igen.

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

## #4 — @nders, 2007-09-25T10:01Z

Jag tycker att det låter som en bra idé att lägga på en minut. :-)

Men nu står jag faktiskt inte ut längre: Mattias, Lasp heter Lasp, och inte Larsp. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/164842-access-07-between-a-och-b
