---
title: "Visa bara aktuella poster"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/147224-visa-bara-aktuella-poster"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "casca"
published: "2006-05-22T22:01:58.000Z"
updated: "2006-05-22T22:23:57.000Z"
replies: 3
views: 339
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/php/147224-visa-bara-aktuella-poster"
---

# Visa bara aktuella poster

## #1 — casca, 2006-05-22T22:01Z

Har en databas med poster, och tanken är att det ska finnas en sorts kalendergrej, men jag har noll koll på date(); och liknande funktioner.. Nån som orkar hjälpa? :)

Tabellen består av ett antal fält, varav ett innehåller ett datum i formen YYYY-MM-DD.

1) Hur plockar jag ut alla poster med dagens datum + de kommande? (Dvs ignorera gamla poster.)

2) Hur gör jag en "arkiv-funktion" som t.ex plockar ut alla poster från förra månaden?

Djupt tacksam för all ev. hjälp. Deadlinen kryper sig närmre.

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

## #2 — aasah, 2006-05-22T22:10Z

> **casca skrev:**
>
> Har en databas med poster, och tanken är att det ska finnas en sorts kalendergrej, men jag har noll koll på date(); och liknande funktioner.. Nån som orkar hjälpa? :)
> 
> Tabellen består av ett antal fält, varav ett innehåller ett datum i formen YYYY-MM-DD.

Se till att ge datumfälten typen DATE i databasen. Då kan du använda SQLs funktioner för att få ut det du vill. 

**1) Hur plockar jag ut alla poster med dagens datum + de kommande? (Dvs ignorera gamla poster.)**

```
$today = date('Y-m-d');
$sql = "SELECT * FROM Tabell WHERE DatumKol >= '$today'";
```

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

## #3 — tydal, 2006-05-22T22:19Z

<http://dev.mysql.com/doc/refman/4.1/en/date-and-time-functions.html>

1\. SELECT \* FROM din_tabell WHERE datum \>= CURDATE()

2\. Finns väl flera sätt, men det här funkar:
SELECT \* FROM din_taball WHERE datum \>= CONCAT(EXTRACT(year_month FROM DATE_SUB(CURDATE(), INTERVAL 1 month)), '01') AND datum \< DATE_ADD(CONCAT(EXTRACT(year_month FROM DATE_SUB(CURDATE(), INTERVAL 1 month)), '01'), INTERVAL 1 month)

Enklare sätt kan finnas eftersom jag inte använt Mysql:s datumfunktioner tidigare :-)

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

## #4 — casca, 2006-05-22T22:23Z

Oh, sweet :) Två svar efter 18 minuter. 00:01 på en tisdag. Världsklass! :D

Tackar och bockar. Till bägge två, men jag får bara markera ett inlägg.  :(   ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/147224-visa-bara-aktuella-poster
