---
title: "Mellan datum som ligger över flera dygn"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/171937-mellan-datum-som-ligger-över-flera-dygn"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "devotion"
published: "2008-06-03T12:05:44.000Z"
updated: "2008-06-03T14:27:59.000Z"
replies: 2
views: 489
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/171937-mellan-datum-som-ligger-över-flera-dygn"
---

# Mellan datum som ligger över flera dygn

## #1 — devotion, 2008-06-03T12:05Z

Hej!

Jag har en SQL-fråga enligt nedan:

```
SELECT COALESCE(SUM(tblTime.[Time]),0) AS Hours 
FROM tblcustomer 
INNER JOIN tblTask ON tblCustomer.[Nr] = tblTask.CustomerNr 
LEFT JOIN tblTime ON tblTask.[Id] = tblTime.TaskId 
LEFT JOIN tblTimeType ON tblTimeType.[Id] = tblTime.TimeTypeId 
WHERE tblCustomer.Category = 'Administratör' 
And tblTime.StartDate >='2008-05-01 00:00:00.000' 
And tblTime.StartDate < '2008-05-31 23:59:59.999' 
And CONVERT(varchar(8),tblTime.StartDate,8) BETWEEN '23:30:00' and '07:29:00' And [tblTimeType].[Name] LIKE '01. Personlig omvårdnad'
```

Den fungerar ju bra, om tidsintervallet ligger mellan t.ex 16:00 och 23:30. Men hur gör man i ovanstående fall, där tidsintervallet ligger över två dygn (23:30 -- 07:29)

Mvh
Henrik

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

## #2 — spango, 2008-06-03T12:20Z

Du får göra två villkor.

```
SELECT COALESCE(SUM(tblTime.[Time]),0) AS Hours 
FROM tblcustomer 
INNER JOIN tblTask ON tblCustomer.[Nr] = tblTask.CustomerNr 
LEFT JOIN tblTime ON tblTask.[Id] = tblTime.TaskId 
LEFT JOIN tblTimeType ON tblTimeType.[Id] = tblTime.TimeTypeId 
WHERE tblCustomer.Category = 'Administratör' 
And tblTime.StartDate >='2008-05-01 00:00:00.000' 
And tblTime.StartDate < '2008-05-31 23:59:59.999' 
And ( 
    CONVERT(varchar(8),tblTime.StartDate,8) BETWEEN '23:30:00' and '23:59:59'
    OR CONVERT(varchar(8),tblTime.StartDate,8) BETWEEN '00:00:00' and '07:29:59'
)
And [tblTimeType].[Name] LIKE '01. Personlig omvårdnad'
```

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

## #3 — devotion, 2008-06-03T14:27Z

aha.. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/171937-mellan-datum-som-ligger-över-flera-dygn
