---
title: "Tidsproblem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/75480-tidsproblem"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "reka1"
published: "2003-04-30T07:30:02.000Z"
updated: "2003-05-07T10:02:28.000Z"
replies: 5
views: 250
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/75480-tidsproblem"
---

# Tidsproblem

## #1 — reka1, 2003-04-30T07:30Z

Håller på med ett bokningssystem. För att förhindra dubbelbokningar försöker jag få till en sql-sats som "känner av" ifall tiden redan är bokad.

Om. te.x. tiden 11:30 försöks bokas men ngn annan har redan tagit från 11:00 till 12:00 så stoppas det hela.

Kör med access.

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

## #2 — aasah, 2003-04-30T08:03Z

Hur ser databasens struktur ut?

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

## #3 — reka1, 2003-04-30T08:08Z

Själva tidskolumnerna är enkla. En "s-tid" (starttid) och en "a-tid" (avslutningstid).
Formatet är i stil med "17:30", "08:00", osv

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

## #4 — aasah, 2003-05-01T14:27Z

Sök efter bokningar som omfattar vald tid och kolla att resultatet är tomt innan du sätter in.

Select \* from Bokning where min_tid \>= s-tid and min_tid \<= a-tid;

min_tid är den du vill boka. Sedan får du kolla om du fick träff. 
Om nej ==\> bra, boka på
Om ja ==\> trist, upptaget

Du kan ju ev. vilja kolla att det är samma datum också, då får du slänga in det i where-klausulen.

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

## #5 — reka1, 2003-05-07T09:45Z

Tack för svar. Men dessvärre är det ett problem.
Starttiden: 10:00 och sluttiden 11:00 finns lagrad i databasen.
Anger man starttid 10:00 o sluttid 11:00 i inmatningen får man beskedet att lokalen är ledig. 
Anger man däremot starttid 10:01 o med samma sluttid får man besked om att lokalen är ledig :-/

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

## #6 — reka1, 2003-05-07T10:02Z

Det har löst sig :-) Fick hjälp från annat håll. Den korrekta sql:en ser ut som följer.

SQL = "select \* from bokningsinfo where starttid \>= #" & starttid & "# and starttid \<= #" & sluttid & "# or sluttid \>= #" & starttid & "# and sluttid \<= #" & sluttid & "#"

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/75480-tidsproblem
