---
title: "Jämföra datum och returnera flagga???"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/21463-jämföra-datum-och-returnera-flagga"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "anhel96"
published: "2001-05-17T19:50:00.000Z"
updated: "2001-05-18T09:34:00.000Z"
replies: 6
views: 263
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/21463-jämföra-datum-och-returnera-flagga"
---

# Jämföra datum och returnera flagga???

## #1 — anhel96, 2001-05-17T19:50Z

Jag vill jämföra två datum i en databas och returnera 'YES' om differensen (antal dagar) mellan dessa datum är mindre än 4, annars skall 'NO' returneras. Anledning till detta är att det ska användas för att avgöra om kundorder är levererade i tid eller inte. I tid menas med alla order som levererats på utlovat leveransdatum eller senast 3 dagar efter.
Ex)
Order, utlovat lev.datum, lev.datum, diff, returnera:
1111,2001-05-05,2001-05-05,0,YES
1112,2001-05-10,2001-05-12,2,YES
1113,2001-05-15,2001-05-10,-5,YES
1114,2001-05-07,2001-05-10,3,NO
1114,2001-05-08,2001-05-15,7,NO

Kan inte få rätt på detta. HJÄLP!!

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

## #2 — LarsG, 2001-05-17T20:02Z

Det blir lite olika, beroende på vilken dbms du har

Access

```

select orderId, iif(datediff('d',utlovat,lev) < 4,'YES','NO')
from orders
```

sql server

```

select orderId, case when datediff(day,utlovat,lev) < 4 then 'YES' else 'NO' end from orders
```

ANSI-kompatibel dbms 

```
select orderId, case when (lev - utlovat) day < 4 then 'YES' else 'NO' end from orders
```

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

## #3 — anhel96, 2001-05-17T20:17Z

Jag får det inte att fungera i Access.
Vad betyder 'd'? Ska där stå något annat?
Syntaxfel i FROM-instruktion.
Ska det vara iif?

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

## #4 — anhel96, 2001-05-17T20:31Z

Jo förresten, nu funkar det, ...sorry.

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

## #5 — anhel96, 2001-05-18T07:55Z

Hur gör jag för att få detta att fungera för ODBC för Oracle??
Inga av ovanstående alternativ verkar fungera här.

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

## #6 — LarsG, 2001-05-18T08:31Z

oracle:

```

select orderid,decode(sign(round(leverans-utlovat) - 4),1,'NO','YES')
from orders
```

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

## #7 — @nders, 2001-05-18T09:34Z

det här är ju helt sanslöst!

LarsG is king! :D

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/21463-jämföra-datum-och-returnera-flagga
