---
title: "select mellan valda tider under ett dygn"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/90858-select-mellan-valda-tider-under-ett-dygn"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "doggelito"
published: "2003-11-20T11:10:23.000Z"
updated: "2003-11-20T13:18:04.000Z"
replies: 2
views: 168
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/90858-select-mellan-valda-tider-under-ett-dygn"
---

# select mellan valda tider under ett dygn

## #1 — doggelito, 2003-11-20T11:10Z

denna sats funkar bara om alla variablar innehåller datum.
men t.ex. @n1b och @n2b är ibland null, då hämtar satsen ingenting.
kan man lägga en case på nått vis eller kan man skriva om satsen?
(@Objectid, @Startdate och @Stopdate innehåller alltid värden, de övriga kan vara null)

```
Select Case when sum(Timeloss) is null Then 0
Else sum(Timeloss) 
end
From Productionlog_time t
Inner Join Productionlogtbl p On t.Logid = p.Logid
Where  p.Objectid = @Objectid And
p.Starttime between @Startdate And @Stopdate And 
p.Stoptime between @Startdate And @Stopdate And

p.Starttime not between @n1b And @n2b And
p.Stoptime not between @n1b And @n2b And

p.Starttime not between @f1b And @f2b And
p.Stoptime not between @f1b And @f2b And

p.Starttime not between @e1b And @e2b And
p.Stoptime not between @e1b And @e2b
```

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

## #2 — LarsG, 2003-11-20T11:47Z

```
p.Starttime not between coalesce(@n1b,'1900-01-01') And coalesce(@n2b,'2037-12-31')
```

eller vilken semantik du nu vill ha då nb1 eller nb2 är null.

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

## #3 — doggelito, 2003-11-20T13:18Z

precis så! :bire

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/90858-select-mellan-valda-tider-under-ett-dygn
