---
title: "Flera öppettider för företag"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/176914-flera-öppettider-för-företag"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "ironhead"
published: "2009-02-13T23:08:30.000Z"
updated: "2009-02-13T23:08:30.000Z"
replies: 0
views: 292
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/176914-flera-öppettider-för-företag"
---

# Flera öppettider för företag

## #1 — ironhead, 2009-02-13T23:08Z

Hej! alla finurliga människor  :)

Jag har en databas med 2 stycken tabeller...en med företag och en med öppettider.

```
Companies
========
CompanyId, INT
CompanyName, VC

OpeningHours
=========
OHID, INT
StartTime, VC
StopTime, VC
CompanyId, INT
OpenDay, INT
```

Jag sparar alltså öppettiderna som ex. (startTime)10.00 (StopTime)20.00 och dagarna som INT. 
(OpenDay) 1 = mån, 2 = Tis osv.

till detta har jag en lagrad procedur som ser ut såhär:

```
DECLARE @TimeNow char(10)

SET @TimeNow = RIGHT('0'+CONVERT(VARCHAR,DATEPART(hh,GETDATE())%24),2)+'.'
+RIGHT('0'+CONVERT(VARCHAR,DATEPART(mi,GETDATE())%24),2)

SELECT Company.CompanyId,Company.CompanyName,OpeningHours.StartTime,OpeningHours.StopTime 
FROM Companies INNER JOIN OpeningHours ON Company.CompanyId = OpeningHours.CompanyId 
WHERE (Opentime.OpenDay = @Day) AND (@TimeNow BETWEEN OpeningHours.StartTime 
AND OpeningHours.StopTime)
```

Detta funkar ju jättefint sålänge företaget bara har en öppettide från och till.
Men när ett företag t.ex. har öppet mellan 10.00-12.00 och 15.00-22.00.

hur ska man göra då för att få ut den "andra" tiden också?

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/176914-flera-öppettider-för-företag
