---
title: "Datum...igen"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/8612-datum-igen"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Mac"
published: "2001-03-19T14:11:00.000Z"
updated: "2001-03-20T08:30:00.000Z"
replies: 9
views: 363
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/asp/8612-datum-igen"
---

# Datum...igen

## #1 — Mac, 2001-03-19T14:11Z

Ursäkta att detta ämne dyker upp igen. Jag har letat på de tidigare inskickade meddelandena ang. datum, men tyvärr inte fått det att funka för mig.
Jag vill formatera datumet så att bara år och månad syns. Sen så ska månaden kunna subtraheras med 4 så att formatet blir: 2000-12 (skrivet i mars månad). Detta  ska sen jämföras med datum ur databasen där formatet är text och endast de poster som har datum efter 2000-12 ska visas.

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

## #2 — Zandris, 2001-03-19T14:48Z

Det enda sättet jag vet är att ta dagens datum minus antal dagar. Tre månader blir då alltså \<%=date-90%\>

Jag har gjort så här när jag ska visa alla poster som har de datum jag vill ha fram. Då spelar det ingen roll om det står 2001-03-09 eller bara 2001-03 i tabellen.

dim datum, nytt
datum = date
nytt = date + 60

sql = "SELECT DISTINCT release_datum FROM film WHERE release_datum BETWEEN '"&datum&"' AND '"&nytt&"' ORDER BY release_datum;"

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

## #3 — Zandris, 2001-03-20T07:08Z

Fick du svar på din fråga?

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

## #4 — Mac, 2001-03-20T07:46Z

Jag hade redan testat det där sättet, det blir ju inte sååå exakt, men om det inte går att göra på något annat sätt så får det väl bli så då.
Men tack så mycket ändå!

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

## #5 — @nders, 2001-03-20T07:52Z

du har ju funktionen dateadd() som är mer rätt att använda, där du dessutom kan lägga till och dra ifrån olika tidsenheter från ett givet datum.

läs [här](http://msdn.microsoft.com/scripting/vbscript/doc/vsfctDateAdd.htm).

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

## #6 — Zandris, 2001-03-20T07:56Z

Du har rätt i att det inte blir exakt. Om du har datum som också visar dag så kommer de ju naturligtvis också fram... Men om du inte har det så får du ju fram rätt.
hmm förstår du vad jag menar?

Du kan ju naturligtvis skriva:
SQL = "SELECT release_datum FROM tabell WHERE release_datum \> '"&datum&"';"

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

## #7 — Mac, 2001-03-20T08:10Z

Om jag vill visa de, säg 3 föregående månaderna, om jag då står vid ett månadsskifte så blir det ju lätt fel om jag bara drar av 90 dagar.

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

## #8 — @nders, 2001-03-20T08:15Z

å därför använder man dateadd() för att dra av tre månader.

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

## #9 — Mac, 2001-03-20T08:18Z

Exakt, den funkar mycket bra!!
Tack och tack!

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

## #10 — PatrikB, 2001-03-20T08:30Z

Om du vill ha det "exakta" datumet så kan du göra på detta viset:

```
dteMonthsToSubtract = -3
dteDate = DateAdd("m",dteMonthsToSubtract,Now)

Response.Write dteDate
```

cya,
PatrikB

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/8612-datum-igen
