---
title: "Problem med DateDiff"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/123413-problem-med-datediff"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "WebbisNet"
published: "2005-02-28T17:06:49.000Z"
updated: "2005-03-01T09:47:40.000Z"
replies: 7
views: 256
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/123413-problem-med-datediff"
---

# Problem med DateDiff

## #1 — WebbisNet, 2005-02-28T17:06Z

Med denna kod vill jag radera alla som har varit inaktiva i mer än 89 dagar.

```
<%Days=DateDiff(d, Now, Datum)
If Days > 89 Then
objConn.Execute("DELETE FROM tblUsers")
End if%>
```

Datum är det datum då medlemmen senast var inloggad.

Felmeddelandet jag får är 
Microsoft VBScript runtime error '800a0005' 

Invalid procedure call or argument: 'DateDiff' 

/default.asp, line 24

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

## #2 — Jesper T, 2005-02-28T17:08Z

testa : DateDiff("d", Now, Datum)

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

## #3 — Jesper T, 2005-02-28T17:09Z

Tänk dock på att din Delete tar bort alla poster ur tabellen tblUsers

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

## #4 — WebbisNet, 2005-02-28T17:12Z

> **Jesper T skrev:**
>
> testa : DateDiff("d", Now, Datum)

Det hände inget

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

## #5 — WebbisNet, 2005-02-28T18:00Z

jag har ändrat till

```
<%
dbDate=mainRS("Datum")
Days=DateDiff("d", Date, dbDate )
do until mainRS.EOF
If Days > 89 Then
objConn.Execute("DELETE FROM tblUsers")
End if
mainRS.MoveNext
Loop%>
```

men den loopar ändå inte igenom alla poster och raderar inget från databasen. Jag har koden på defaultsidan så att den ska köras så fort nån loggar in

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

## #6 — J.N., 2005-03-01T08:43Z

HEJ!

Då är det endast två saker att göra:

1\. Skriv ut vad Days egentligen är.
2\. Kontrollera syntaxen, behövs inte de två extraargumenten?
<http://www.devguru.com/Technologies/vbscript/quickref/datediff.html>

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

## #7 — voigtann1, 2005-03-01T09:01Z

WebbisNet: Som Jepser T skriver nu gör du (när det börja fungera) OM "Days" är större än 89 då ska du rensa hela databasen i tblUsers

kan tänka mig din kod ska se ut något i stil med:

```

<%
set mainRS = objconn.execute("Select datum,id from tblUsers")

do until mainRS.eof
dbDate= cdate(mainRS("Datum"))
Days=DateDiff("d", Date, dbDate )
If Days > 89 Then
  objConn.Execute("DELETE FROM tblUsers where ID = " & mainRS("ID"))
End if
mainRS.MoveNext : Loop
```

din gamla kod gör den inte en krock där då du säger att do until manrs.eof och sen försöker du ändå ta ut ett manRS("datum") innan loopen börja?

```
dbDate= mainRS("Datum")
Days=DateDiff("d", Date, dbDate )
do until mainRS.EOF
If Days > 89 Then
objConn.Execute("DELETE FROM tblUsers")
End if
mainRS.MoveNext
Loop%>
```

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

## #8 — J.N., 2005-03-01T09:47Z

HEJ!

Varför inte plocka fram rätt poster direkt i sql:en?

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/123413-problem-med-datediff
