---
title: "den ska inte räkna alla poster"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/40734-den-ska-inte-räkna-alla-poster"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "ampy"
published: "2002-04-02T14:24:30.000Z"
updated: "2002-04-03T21:22:03.000Z"
replies: 11
views: 322
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/40734-den-ska-inte-räkna-alla-poster"
---

# den ska inte räkna alla poster

## #1 — ampy, 2002-04-02T14:24Z

```
<%
startTid = "2000-01-01 12:00:00" 
slutTid = ""&Date&" 18:00:00"
%>

<%
Set oRS = Connect.Execute("select count(*) as no from inloggningar where vad = 'loggain' AND [datum] BETWEEN #" & startTID & "# AND #" & slutTid & "#")
Response.Write oRS("no")
%>
```

Denna kod här ovan räknar alla poster som innehåller loggain i kolumnen vad.

Mitt problem är att den andra koden inte fungerar. Alltså jag vill att den ska hämta alla poster som innehåller timtalet 
mellan 12 till 18. Men det verkar inte fungera för den tar alla poster.

datum är av typen Datum/Tid och innehåller tex 2002-04-02 16:24

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

## #2 — ampy, 2002-04-02T18:53Z

Ingen som vet?

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

## #3 — @nders, 2002-04-02T19:32Z

Hur ser den färdiga SQL-frågan ut?

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

## #4 — ampy, 2002-04-02T19:37Z

Om du menar när jag skriver ut den, då ser den ut så här:

```
select count(*) as no from inloggningar where vad = 'loggain' AND [datum] BETWEEN #2000-01-01 12:00:00# AND #2002-04-02 13:00:00#
```

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

## #5 — @nders, 2002-04-02T19:52Z

Det där kommer inte att fungera, eftersom den kommer att ta alla poster från starten, och det ska den göra. Du får använda dig av funktionen DatePart() som jag tror ska finnas att tillgå i Jet-SQL. Jag är dock inte säker på användandet, men det borde se ut någonting sånt härnt:

```
select count(*) as no from inloggningar where vad = 'loggain' AND DatePart('h', [datum]) >11 and  DatePart('h', [datum]) <18
```

Jag kan dock inte Access, så det är en gissning från min sida.

Mvh,

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

## #6 — ampy, 2002-04-02T20:02Z

Tack @nders!

Koden fungerar perfekt  :birp

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

## #7 — ampy, 2002-04-03T17:37Z

Märkte precis att @nders kod inte fungerade så bra, om man tar tex klockslagen 01 till 06 med den så kommer den skriva ut 0 eftersom datepart räknar med bara 1 och 6.

alltså i databasen står det 2002-04-03 02:54

med datepart så blir det 2002-04-03 2:24

hur ska man göra så att koden funkar med även med timtal som börjar på 0?

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

## #8 — @nders, 2002-04-03T17:41Z

Det ska funka.

Hur skriver du SQL-frågan?
Jag förstår inte problemet.

Mvh,

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

## #9 — ampy, 2002-04-03T17:46Z

Vi säger att i kolumnen datum så står detta :
2002-04-02 04:25

Sen räknar jag med denna kod:

\<%
Set oRS = Connect.Execute("select count(\*) as no from inloggningar where vad = 'loggain' AND DatePart('h', \[datum\]) \>01 and DatePart('h', \[datum\]) \<09 ")
Response.Write oRS("no")
%\>

Den koden här ovan räknar bara timtal med 2002-04-02 **4:25**
och inte 2002-04-02 **04:25**

för jag testade att ta bort nollan i timtalet och då skrev den ut 1.

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

## #10 — @nders, 2002-04-03T17:49Z

Du ska inte ha med någon nolla i sql-frågan. det är vanliga tal vi pratar om, inga strängar.

Om du tar bort inledande nolla på båda timtalen i SQL-frågan, blir det fortfarande fel?

Mvh,

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

## #11 — ampy, 2002-04-03T17:53Z

```
<%
Set oRS = Connect.Execute("select count(*) as no from inloggningar where vad = 'loggain' AND DatePart('h', [datum]) >1 and DatePart('h', [datum]) <9 ")
Response.Write oRS("no")
%>
```

Om jag skriver så så skriver den ut 0 men jag vet att det finns timtal som mellan 1 och 9 men dem börjar med 0

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

## #12 — ampy, 2002-04-03T21:22Z

Ingen som vet hur man kan lösa det?

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/40734-den-ska-inte-räkna-alla-poster
