---
title: "Hämta data från 4månader tillbaka"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/177884-hämta-data-från-4månader-tillbaka"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Tulork"
published: "2009-04-06T05:04:49.000Z"
updated: "2009-04-06T07:06:06.000Z"
replies: 7
views: 617
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/177884-hämta-data-från-4månader-tillbaka"
---

# Hämta data från 4månader tillbaka

## #1 — Tulork, 2009-04-06T05:04Z

Har problem med att få till en vettig mysql select där datan som hämtas inte är äldre än 4 månader.

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

## #2 — drew, 2009-04-06T05:28Z

SELECT \* FROM databasen WHERE date \> (idag - 4 månader)

Hur (idag - 4 månader) ser ut beror på ditt datumformat.

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

## #3 — Tulork, 2009-04-06T05:32Z

sparas som unix timestamp

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

## #4 — SPiN, 2009-04-06T05:32Z

Möjligtvis;

```
select fld
from tbl
where [url=http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_period-diff]period_diff[/url](
        date_format(now(), '%Y%m'), [url=http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format]date_format[/url](dateFld, '%Y%m')
) = 4
```

Hämtar månadsvis, oberoende av datum i månaden. Jag kanske missuppfattade frågan? Hämtar alla poster från april även om det är 29 augusti...

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

## #5 — Tulork, 2009-04-06T05:38Z

Om en korrekt select görs nu, ska datan som hämtas dateras från jan-april, ingenting innan det får komma med i selecten.

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

## #6 — drew, 2009-04-06T05:38Z

Det blir lättare att läsa om man räknar ut 4 månader tillbaka först.
i php och det förutsätter att det är 30 dagar i månaden. Vill du vara exakt så får du använda någon datumfunktion i det språk du använder.

```php
$datum = time() - (60 * 60 * 24 * 30 * 4);
$sql = 'SELECT * FROM databasen WHERE date > ' . $datum;
```

Edit: Såg ditt svar efter att jag postat. Jag missförstod nog frågan.

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

## #7 — SPiN, 2009-04-06T05:41Z

Tulork, frågan är ju om ingenting innan 6 januari får hämtas i och med att det är 6 april idag. Eller ska hela januari hämtas? I så fall fungerar koden jag visade i förra inlägget.

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

## #8 — Tulork, 2009-04-06T07:06Z

Tackar, fungerar utmärkt.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/177884-hämta-data-från-4månader-tillbaka
