---
title: "senaste 7 dagarna"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/101736-senaste-7-dagarna"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Pellsater"
published: "2004-04-17T20:56:18.000Z"
updated: "2004-04-19T07:13:23.000Z"
replies: 8
views: 269
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/101736-senaste-7-dagarna"
---

# senaste 7 dagarna

## #1 — Pellsater, 2004-04-17T20:56Z

Hej!

har en databas i Access som loggar alla besökare. Jag räknar ut hur många som varit inne totalt och hur många som varit inne de senaste 7 dagarna. När jag kollar nu så får jag samma resultat på de båda... Den koda jag har för att plocka ut antalet de senaste 7 dgr.. verkar inte funka för den skriver ut det totala antalet besök som sidan haft

```
 <%
Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../counter.mdb")&";"
Set RS = Server.CreateObject("ADODB.Recordset")
sql = "Select Count(*) as X from counter where datum > #"&DateAdd("d",-7,Now)&"#"
rs.Open sql,conn,3,3
antal = rs("X")
%>
```

Ser nån felet?

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

## #2 — Mog, 2004-04-17T22:13Z

Har du testat att skriva datum statiskt i frågan istället för att använda DateAdd("d",-7,Now) ?

```
where datum > #2004-04-10 23:58:29#"
```

DateAdd("d",-7,Now) ger resultatet *2004-04-10 23:58:29*.
Lite osäker men jag undrar om inte formatet på fältet i databasen måste vara samma som du skickar in, alltså (ÅÅÅÅ-MM-DD HH:MM:SS).

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

## #3 — Pellsater, 2004-04-17T22:50Z

ok hur skriver ja gom formatet  är så här

4/5/2004

Bengt

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

## #4 — Mog, 2004-04-17T23:06Z

Sorry, tänkte inte, jag kör Session.LCID = 1053 på min burk.
Du kan ju skriva ut funktionen med

```
Response.Write(DateAdd("d",-7,Now))
```

och kolla formatet på din burk.
Jag brukar försöka se till att funktionen returnerar samma format som det i databasen, har jag inget klockslag i db:n finns det ingen anledning att fråga efter det.

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

## #5 — Pellsater, 2004-04-17T23:22Z

jag fixade till det i Databasen istället men fick ett annat fel nu!

```
 <%

Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../../counter.mdb")&";"
Set RS = Server.CreateObject("ADODB.Recordset")
sql = "Select Count(*) as X from counter where month = 4"
RS.Open sql,conn,3,3
antal = rs("X")
%>
```

Får
"Data type mismatch in criteria expression. "

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

## #6 — Mog, 2004-04-18T08:30Z

Vad har du för datatyp på month ?
Testa med fnuttar.

```
sql = "Select Count(*) as X from counter where month = '4'"
```

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

## #7 — @nders, 2004-04-18T08:32Z

Month är inget bra kolumnnamn, då det är namnet på en funktion. Byt namn på fältet.

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

## #8 — Jesper T, 2004-04-18T10:03Z

DateAdd går väll att plocka in direkt i sql-satsen också?!

```
sql = "Select Count(*) as X from counter where datum > DateAdd('d',-7,Now())"
```

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

## #9 — Engine^, 2004-04-19T07:13Z

Eller med en annan datumfunktion möjligen...

```
SELECT Count(*) AS X
FROM counter
WHERE DateDiff("d", Now(), datum) >= -7
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/101736-senaste-7-dagarna
