---
title: "Datum närmre än fyra dagar"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/164258-datum-närmre-än-fyra-dagar"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Type"
published: "2007-09-07T16:00:27.000Z"
updated: "2007-09-07T18:16:03.000Z"
replies: 7
views: 574
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/164258-datum-närmre-än-fyra-dagar"
---

# Datum närmre än fyra dagar

## #1 — Type, 2007-09-07T16:00Z

Hej
Jag har ett problem med en sql-sats.
Jag vill hämta alla poster som har ett datum (datetime är typen) som inträffar inom fyra dagar från dagens datum.

Hur fixar jag en sådan sql-sats?
Jag har ingen aning faktiskt... :(

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

## #2 — Peter S, 2007-09-07T16:39Z

DBMS? MySQL:

```
...where
 datediff(dt, now()) >= 0
  and
 datediff(dt, now()) <= 4
```

MSSQL:

```
where
 datediff(day, now(), dt) >= 0
  and
 datediff(day, now(), dt) <= 4
```

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

## #3 — Type, 2007-09-07T16:51Z

Jag har försökt med datediff men det funkar inte. det verkar som att det bara funkar i mysql 4.1.1 och jag har 4.0.18. något annat förslag?

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

## #4 — Type, 2007-09-07T17:02Z

```
SELECT * from aktiv_anmalan  WHERE (DAYOFMONTH(datum) - DAYOFMONTH(now())) >= 0 AND (DAYOFMONTH(datum) - DAYOFMONTH(now())) < 4;
```

 
Detta funkar när man inte närmar sig en ny månad. hur ska jag göra när det precis slår om?

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

## #5 — Peter S, 2007-09-07T17:20Z

```
...where
 to_days(dt) - to_days(now()) >= 0
  and
 to_days(dt) - to_days(now()) <= 4
```

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

## #6 — Type, 2007-09-07T17:23Z

jag tror inte det där kommer funka heller vid månadsskiften?

Däremot löste jag det såhär;

```
(DAYOFYEAR(datum) - DAYOFYEAR(now())) >=0
 and
(DAYOFYEAR(datum) - DAYOFYEAR(now())) < 4
```

Tack för hjälpen trots allt!

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

## #7 — Peter S, 2007-09-07T17:28Z

Jodå, det fungerar. :)

Vad händer om datum innehåller '2006-09-07' och now() = '2007-09-07'?

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

## #8 — Type, 2007-09-07T18:16Z

jo, jag vet. då funkar det inte. men det kommer inte hända.. to_days verkar iof ännu bättre.. för den tar hänsyn till det också... jag ska testa den funktionen snart. tack så mycket!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/164258-datum-närmre-än-fyra-dagar
