---
title: "trimma bort på någe vis"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/9092-trimma-bort-på-någe-vis"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "brw"
published: "2001-04-20T08:34:00.000Z"
updated: "2001-04-20T12:06:00.000Z"
replies: 21
views: 448
page: 1
pages: 2
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/9092-trimma-bort-på-någe-vis"
---

# trimma bort på någe vis

_Sida 1 av 2._

## #1 — brw, 2001-04-20T08:34Z

halo..

jag har en databas där jag sparar ner antal besök på en sida.

det som sparas ned är:

ip och datum

datumet är fullständigt format (2001-04-14 18:20:22)

och nu är det då såhär att jag ska ta fram statistik på varje dag hur många besök det vart.. då vill jag på nå vis trimma ut och få fram varje datum 1 gång.. dvs om det går att trimma bort tiden i datumet då kan jag ju köra en distinct och sen räkna hur många det är på den dagen och på så vis få endast 1 post per dag med antal bredvid annars rabblar den ju varje post.

koden ser ut som följer:

```
SQLStmt = "SELECT Distinct (datumreg) FROM counters ORDER BY datumreg DESC"
Set RS = Connection.Execute(SQLStmt)

Do until RS.EOF 
datum = RS("datumreg")
datumet = "'" & datum & "'"
Set anvands = Connection.Execute("Select Count(*) AS antalet FROM counters WHERE datumreg = "& datumet &" ")
antal = anvands("antalet")
```

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

## #2 — Rossifumi, 2001-04-20T08:44Z

```
datum = Left(RS("datumreg"),10)
```

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

## #3 — brw, 2001-04-20T08:47Z

Alltså den skriver såhär med denna kod jag visade:
2001-04-20 10:21:57 Antal: 1 
2001-04-20 09:58:08 Antal: 1 
2001-04-20 09:54:32 Antal: 1 
2001-04-20 09:53:22 Antal: 1 
2001-04-20 09:52:44 Antal: 1 

Jag vill att den skall skriva
2001-04-20 Antal: 5

så det bör ju vara den övre satsen man skall göra något med väl?

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

## #4 — nakoz, 2001-04-20T09:18Z

hm, jag kan inte läsa... glöm dehär... :)
\*trött\*

\[Redigerat av nakoz den 20 apr 2001\]

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

## #5 — Vide, 2001-04-20T09:27Z

Kan du inte använda funktionen date i dit SQLuttryck?

Distinct(Date(datumreg))

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

## #6 — brw, 2001-04-20T09:33Z

Då får jag följande:

Date is not a recognized function name.

Jag har SQL-databas så det borde väl fungera?

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

## #7 — nakoz, 2001-04-20T10:03Z

okej, vild chansning :)
möjligt att datumet måste vara av typen text? :)

```
SQLStmt = "SELECT Distinct (datumreg) FROM counters ORDER BY datumreg DESC"
Set RS = Connection.Execute(SQLStmt)
Do until RS.EOF 
datum = Left(RS("datumreg"),10)
Set anvands = Connection.Execute("SELECT Count(*) AS antalet FROM counters WHERE datumreg [b]LIKE '"& datum &"%'[/b]")
antal = anvands("antalet")
```

hehe, kanske e helt fel - vet inte om man kan göra så, men testa :)

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

## #8 — @nders, 2001-04-20T10:18Z

så kan man göra. nästan. :)

dock måste fältet vara av datatypen varchar eller text för att man skall kunna använda like. jag föreslår följande (fast kör = istället).

```
SQLStmt = "SELECT Distinct CONVERT(VARCHAR(10),datumreg) AS datumreg FROM counters ORDER BY datumreg DESC"
Set RS = Connection.Execute(SQLStmt)
Do until RS.EOF 
datum = Left(RS("datumreg"),10)
Set anvands = Connection.Execute("SELECT Count(*) AS antalet FROM counters WHERE [b]CONVERT(VARCHAR(10),datumreg) = '"& datum &"'[/b]")
antal = anvands("antalet")
```

redigering: kanske skulle ha lite med i första selecten också... :)

redigering 2: jag är inte helt säker på att det där funkar, men kanske? har inte testat det...

mvh,

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

## #9 — nakoz, 2001-04-20T10:38Z

> möjligt att datumet måste vara av typen text

> dock måste fältet vara av datatypen varchar eller text för att man skall kunna använda like.

\*host\* ekar de här eller? :e

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

## #10 — brw, 2001-04-20T10:39Z

hmm fan det där funkar inte.. den visar inget då.. 

det enklaste kanske vore om jag la till ett fält till i tabellen som bara innehåller datum utan tid. då är det ju löst eller vad säger ni?

det borde väl fungera såhär som ni beskriver oxå?

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

## #11 — SPiN, 2001-04-20T10:40Z

Hmm... Varför krångla till det så mycket? :q

```
SQL = "SELECT datumreg FROM counters GROUP BY datumreg ORDER BY datumreg ASC"
set RS = Connection.Execute(SQL)

Do Until RS.EOF
&nbsp; &nbsp; 'Hämta antal träffar via en SQL-sträng här...
&nbsp; &nbsp;Response.Write RS("datumreg") & "--> " & newRS("cntAntal") & "<br>"
RS.MoveNext
Loop
```

Borde funka som du vill... Om jag förstår dej rätt :)

\[redigerat\]
Japp, ett fält med bara datum vore bra, annars listas alla poster där klockslaget inte är samma med min metod... :)
\[/redigerat\]

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

## #12 — @nders, 2001-04-20T10:44Z

annars listas alla poster där klockslaget inte är samma med min metod

...och det är väl det som är grundproblemet :q

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

## #13 — nakoz, 2001-04-20T10:46Z

hehe... illa spin :e

brw: testat både mitt och @nders förslag? felmeddelanden? resulat?

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

## #14 — SPiN, 2001-04-20T10:53Z

Ojdå... :r

Kollade för lite på problemet... Kommer inte hända igen :e

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

## #15 — @nders, 2001-04-20T10:54Z

nakoz:

\*host\* ekar de här eller? 

ne, men i din kod försökte du köra like mot ett datetime-fält, jag pekade mest på att i så fall, så måste du göra en konvertering i sql-frågan, som den jag gjorde, även om jag valde att använda =.

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

## #16 — nakoz, 2001-04-20T11:03Z

men jag skrev ju att de kanske skulle va av datatypen text :)
aja, grattis till ditt 4000:de inlägg iaf <http://www.webforum.nu/ssi/smilies/bire.gif> 

\[redigering\]
hmm, inga bilder här? aja, klicka på länken :)
\[/redigering\]

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

## #17 — brw, 2001-04-20T11:05Z

nu ser det ut såhär:

```

SQLStmt = "SELECT Distinct CONVERT(VARCHAR(10),datumreg) FROM counters"
Set RS = Connection.Execute(SQLStmt)
%>

<table border="0">

<%

Do until RS.EOF 
datum = Left(RS("datumreg"),10)
datumet = "'" & datum & "'"
Set anvands = Connection.Execute("Select Count(*) AS antalet FROM counters WHERE CONVERT(VARCHAR(10),datumreg) = "& datumet &" ")
antal = anvands("antalet")

%>
<tr>

<td><%=datum%> Antal: <%=antal%></td>

</tr>
<%
RS.Movenext
Loop
%>

</table>

<%
RS.Close
anvands.close
Connection.Close
%>
```

och jag får följande fel:

ADODB.Fields error '800a0cc1' 
ADO could not find the object in the collection corresponding to the name or ordinal reference requested by the application. 

/statistik.asp, line 26 

och rad 26 är den där count raden och om jag inaktiverar allt det där med att räkna så visas bara "Antal:" och inget mer på sidan

fel.. det är 26 som är Do until RS.eof

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

## #18 — nakoz, 2001-04-20T11:06Z

vad har din datum-kolumn för datatyp?

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

## #19 — brw, 2001-04-20T11:09Z

datetime

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

## #20 — nakoz, 2001-04-20T11:14Z

om du testar byta till text/varchar och testar min kod sen så får vi se :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/9092-trimma-bort-på-någe-vis  
Nästa sida: https://www.webforum.nu/amne/asp/9092-trimma-bort-på-någe-vis/page2.md
