---
title: "Mellan idag och 30 dggr tillbaka"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/185801-mellan-idag-och-30-dggr-tillbaka"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "saw"
published: "2011-01-19T19:54:42.000Z"
updated: "2011-03-17T18:00:05.000Z"
replies: 7
views: 1907
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/185801-mellan-idag-och-30-dggr-tillbaka"
---

# Mellan idag och 30 dggr tillbaka

## #1 — saw, 2011-01-19T19:54Z

Jag har letat och letat men ingen lycka.
Vad jag ville ha fram är att ta fram alla poster från idag och 30 dggr bakåt.

```
WHERE f.datum=Now() ANDf.orginal=True
```

Ärligt sagt så är jag osäker på vad jag skall leta efter. Jag tycker nog att det här med datum är ganska så knivigt.  :r

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

## #2 — @nders, 2011-01-19T20:51Z

Jag vet inte vilken dbms du använder, men "datediff" kan vara ett lämpligt Google-sökord.

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

## #3 — nitro2k01, 2011-01-19T20:52Z

```
WHERE (f.datum<NOW() AND f.datum>date_sub(NOW(), 30 DAY)) 
       AND f.orginal=True
```

**date_sub(NOW(), 30 DAY)** räknar ut datumet för 30 dagar sen. 

Om du är säker på att du inte har inlägg nyare än "nu" i databasen kan du lugnt utelämna kravet **f.datum\<NOW()**

```
WHERE f.datum>date_sub(NOW(), 30 DAY)
       AND f.orginal=True
```

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

## #4 — saw, 2011-01-19T20:52Z

Tack

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

## #5 — nitro2k01, 2011-01-19T20:53Z

Om det funkade, markera gärna lämpligt inlägg som lösning. :)

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

## #6 — saw, 2011-03-17T14:45Z

Har ännu inte fått till det som jag vill.

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

## #7 — nitro2k01, 2011-03-17T17:38Z

Ok. Hur ser din nuvarande fråga ut och på vilket sätt gör den fel?

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

## #8 — saw, 2011-03-17T18:00Z

Den ser ut så här. Jag har inte lyckats med att lägga in det förslaget som fanns.

```
SELECT  
f.id AS forumId, 
f.svarPa, 
f.hits, 
t_Forum_Kategori.kategori, 
f.katId, 
t_Forum_Kategori.moderat, 
f.nick, 
f.datum, 
f.orginal, 
f.icon, 
f.rubrik,
f.visit, 
t_Forum_Kategori.beskrivning,                 
(SELECT COUNT(*) FROM 
t_Forum  
WHERE  
t_Forum.svarPA=  f.id) 
AS Antal 
 FROM t_Forum_Kategori 
LEFT JOIN 
t_Forum AS f 
ON 
t_Forum_Kategori.id = f.katId                 
WHERE 
(f.id In 
(select 
top 5 id from 
t_forum 
where
id = f.id  
order by 
id desc,datum desc ) 
AND 
(f.orginal)=True)
ORDER BY 
t_Forum_Kategori.kategori,f.id DESC
```

Ifrån början så hadde jag tänkt att begränsa till 5 inlägg, men lyckas inte. Sen ställde jag frågan om man kunde gå på datum istället.
Vad tror du, omöjligt. :(
DB är Access.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/185801-mellan-idag-och-30-dggr-tillbaka
